亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? chap4_1.htm

?? 這是一本關于VC++網絡編程的書
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
    </center></div></b></font><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY"></font><font SIZE="3">修改完后,讀者可以編譯并運行</font><font FACE="Times New Roman" SIZE="3">Record</font><font SIZE="3">,來看看修改的結果。讀者很快會注意到</font><font FACE="Times New Roman" SIZE="3">Start</font><font SIZE="3">和</font><font FACE="Times New Roman" SIZE="3">Stop</font><font SIZE="3">菜單項及按鈕都是灰色的。這個現象是正常的,其原因將在</font><font FACE="Times New Roman" SIZE="3">4.2</font><font SIZE="3">節解釋。有趣的是工具條可以被拖動(請在工具條的空白地方拖動)并停泊在主框架窗口的任何其它邊上,并且工具條是可以浮動的,即當用鼠標雙擊工具條的空白處時,工具條變成了一個浮動窗口,可被拖動到屏幕上的任意地方。這些有趣的現象將在</font><font FACE="Times New Roman" SIZE="3">4.2</font><font SIZE="3">節解釋。不管怎么說,創建和修改工具條的任務已經完成了。</font><font FACE="Times New Roman" SIZE="3"></p>
    <b><p ALIGN="JUSTIFY"></b></font><font color="#3973DE" FACE="Times New Roman" SIZE="3">4.1.2</font><font SIZE="3" color="#3973DE">手工創建</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3">如果想要再加一個工具條,那么</font><font FACE="Times New Roman" SIZE="3">AppWizard</font><font SIZE="3">就無能為力了,必須手工創建。假設</font><font FACE="Times New Roman" SIZE="3">Record</font><font SIZE="3">程序的聲音采樣頻率有</font><font FACE="Times New Roman" SIZE="3">11KHZ</font><font SIZE="3">和</font><font FACE="Times New Roman" SIZE="3">44KHZ</font><font SIZE="3">兩檔選擇,現在我們的任務是再創建一個工具條,可讓用戶對這兩種檔次進行選擇。本來這樣的功能應該位于第一個工具條內,但為了演示工具條的手工創建,這里不妨來個多此一舉。</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3">如果</font><font FACE="Times New Roman" SIZE="3">Record</font><font SIZE="3">工程不在</font><font FACE="Times New Roman" SIZE="3">Developer Studio</font><font SIZE="3">中,請選擇命令</font><font FACE="Times New Roman" SIZE="3">File-&gt;Open Workspace</font><font SIZE="3">打開</font><font FACE="Times New Roman" SIZE="3">Record</font><font SIZE="3">工程。首先要對原來的菜單進行修改,步驟如下:</p>
    <blockquote>
      <ol>
        <li><p ALIGN="JUSTIFY">打開<font FACE="Times New Roman" SIZE="3">IDR_MAINFRAME</font>菜單資源</p>
        </li>
        <li><p ALIGN="JUSTIFY">雙擊<font FACE="Times New Roman" SIZE="3">Record</font>菜單底端的空白項,在其屬性窗口中選中<font FACE="Times New Roman" SIZE="3">Separator</font>,這樣就加入了一條分隔線。</p>
        </li>
        <li><p ALIGN="JUSTIFY">在分隔線下面加入兩個菜單項,其屬性如表<font FACE="Times New Roman" SIZE="3">4.1</font>所示。</p>
        </li>
      </ol>
    </blockquote>
    </font><p> <b><font SIZE="3"></p>
    <p ALIGN="CENTER">表</font><font FACE="Times New Roman" SIZE="3">4.1 </font><font SIZE="3">菜單項的屬性</font></b></p>
    <table BORDER="1" CELLSPACING="1" CELLPADDING="1" WIDTH="579">
      <tr>
        <td WIDTH="33%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="CENTER">Caption</font></td>
        <td WIDTH="33%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="CENTER">ID</font></td>
        <td WIDTH="33%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="CENTER">Prompt</font></td>
      </tr>
      <tr>
        <td WIDTH="33%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="CENTER">&amp;Low quality</font></td>
        <td WIDTH="33%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="CENTER">ID_LOW_QUALITY</font></td>
        <td WIDTH="33%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="CENTER">Low 
        quality(11k)\n11k</font></td>
      </tr>
      <tr>
        <td WIDTH="33%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="CENTER">&amp;High quality</font></td>
        <td WIDTH="33%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="CENTER">ID_HIGH_QUALITY</font></td>
        <td WIDTH="33%"><font FACE="Times New Roman" SIZE="3"><p ALIGN="CENTER">High 
        quality(44k)\n44k</font></td>
      </tr>
    </table>
    <font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY"></font><font SIZE="3">接著要創建一個新的工具條資源,請按以下步驟進行:</p>
    <blockquote>
      <blockquote>
        <p ALIGN="JUSTIFY">選擇</font><font FACE="Times New Roman" SIZE="3">Insert-&gt;Resource</font><font SIZE="3">命令,然后在</font><font FACE="Times New Roman" SIZE="3">Insert Resource</font><font SIZE="3">對話框中選中</font><font FACE="Times New Roman" SIZE="3">Toolbar</font><font SIZE="3">。按了</font><font FACE="Times New Roman" SIZE="3">OK</font><font SIZE="3">按鈕后,在</font><font FACE="Times New Roman" SIZE="3">Toolbar</font><font SIZE="3">資源類下就會出現一個</font><font FACE="Times New Roman" SIZE="3">ID</font><font SIZE="3">為</font><font FACE="Times New Roman" SIZE="3">IDR_TOOLBAR1</font><font SIZE="3">的新資源。</p>
        <p ALIGN="JUSTIFY">在新工具條中加入兩個按鈕,如圖</font><font FACE="Times New Roman" SIZE="3">4.5</font><font SIZE="3">所示。每個按鈕上都畫了一些豎線,線稀的按鈕代表低頻率采樣,線密的按鈕代表高頻率采樣。</p>
        <p ALIGN="center"><img src="T4_5.gif" alt="T4_5.tif (115754 bytes)" WIDTH="459" HEIGHT="234"></p>
        <p ALIGN="center">圖</font><font FACE="Times New Roman" SIZE="3">4.5 </font><font SIZE="3">新創建的工具條資源</p>
        <p ALIGN="JUSTIFY">分別為兩個新加的按鈕指定命令</font><font FACE="Times New Roman" SIZE="3">ID</font><font SIZE="3">為</font><font FACE="Times New Roman" SIZE="3">ID_LOW_QUALITY</font><font SIZE="3">和</font><font FACE="Times New Roman" SIZE="3">ID_HIGH_QUALITY</font><font SIZE="3">。</font></p>
      </blockquote>
    </blockquote>
    <p> <font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3">要把這個新設計的工具條加入到程序中,需要在程序中加入一些與創建有關的源代碼。在創建第一個工具條時,</font><font FACE="Times New Roman" SIZE="3">AppWizard</font><font SIZE="3">在程序中自動加入了創建源代碼,通過仿制這些代碼,我們很容易創建出第二個工具條。</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3">在</font><font FACE="Times New Roman" SIZE="3">MFC</font><font SIZE="3">中,工具條的功能由類</font><font FACE="Times New Roman" SIZE="3">CToolBar</font><font SIZE="3">實現。工具條實際上是主框架窗口的子窗口,因此工具條對象應該依附于主框架窗口對象。在</font><font FACE="Times New Roman" SIZE="3">AppWizard</font><font SIZE="3">創建的</font><font FACE="Times New Roman" SIZE="3">MFC</font><font SIZE="3">程序中,主框架窗口的類名是</font><font FACE="Times New Roman" SIZE="3">CMainFrame</font><font SIZE="3">,該類是</font><font FACE="Times New Roman" SIZE="3">MFC</font><font SIZE="3">標準類</font><font FACE="Times New Roman" SIZE="3">CFrameWnd</font><font SIZE="3">類的派生類。將項目工作區切換至類視圖并展開</font><font FACE="Times New Roman" SIZE="3">CMainFrame</font><font SIZE="3">類,讀者會發現該類有一個名為</font><font FACE="Times New Roman" SIZE="3">m_wndToolbar</font><font SIZE="3">的成員。雙擊該成員,則</font><font FACE="Times New Roman" SIZE="3">Developer Studio</font><font SIZE="3">會自動打開類</font><font FACE="Times New Roman" SIZE="3">CMainFrame</font><font SIZE="3">所在的頭文件,并將光標停在對</font><font FACE="Times New Roman" SIZE="3">m_wndToolbar</font><font SIZE="3">成員的定義處。</font><font FACE="Times New Roman" SIZE="3"></p>
    <div align="center"><center><table border="2" cellpadding="2" cellspacing="0" width="90%" bgcolor="#BBFFFF">
      <tr>
        <td width="100%"></font><b><font SIZE="3"><font SIZE="3">提示</font></font><font FACE="Times New Roman" SIZE="3">:</font><font SIZE="3"><font SIZE="3">在類視圖中雙擊某一個類名,則該類所在的頭文件會自動打開。若雙擊某一個類的成員,則會自動切換到對該成員的定義處。</font></font></b><font FACE="Times New Roman" SIZE="3"></td>
      </tr>
    </table>
    </center></div><p ALIGN="JUSTIFY"> </p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3">對</font><font FACE="Times New Roman" SIZE="3">m_wndToolBar</font><font SIZE="3">的定義如下:</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">CToolBar m_wndToolBar;</p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3">由此可見</font><font FACE="Times New Roman" SIZE="3">m_wndToolBar</font><font SIZE="3">是一個</font><font FACE="Times New Roman" SIZE="3">CToolBar</font><font SIZE="3">對象,它是</font><font FACE="Times New Roman" SIZE="3">CMainFrame</font><font SIZE="3">的成員。現在請緊接著該成員加入一個新的成員:</font><font FACE="Times New Roman" SIZE="3"><b></p>
    <p ALIGN="JUSTIFY">CToolBar m_wndToolBar1;</b></p>
    <p ALIGN="JUSTIFY">m_wndToolBar1</font><font SIZE="3">代表第二個工具條。讀者不要以為給</font><font FACE="Times New Roman" SIZE="3">CMainFrame</font><font SIZE="3">加入一個</font><font FACE="Times New Roman" SIZE="3">CToolBar</font><font SIZE="3">對象就完事了。實際的創建工具條的工作不會在構造</font><font FACE="Times New Roman" SIZE="3">CToolBar</font><font SIZE="3">對象時完成,只有調用了類</font><font FACE="Times New Roman" SIZE="3">CToolBar</font><font SIZE="3">的一些成員函數后,創建工作才能結束。</font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY"></font><font SIZE="3">對工具條的實際創建工作在</font><font FACE="Times New Roman" SIZE="3">CMainFrame::OnCreate</font><font SIZE="3">函數中完成。</font><font FACE="Times New Roman" SIZE="3">OnCreate</font><font SIZE="3">函數是在創建窗口時被調用的,這時窗口的創建已部分完成,窗口對象的</font><font FACE="Times New Roman" SIZE="3">m_hWnd</font><font SIZE="3">成員中存放的</font><font FACE="Times New Roman" SIZE="3">HWND</font><font SIZE="3">句柄也已有效,但窗口還是不可見的。因此一般在</font><font FACE="Times New Roman" SIZE="3">OnCreate</font><font SIZE="3">函數中作一些諸如創建子窗口的初始化工作。</font><font FACE="Times New Roman" SIZE="3"></p>
    </font><font SIZE="3"><b><div align="center"><center><table border="2" cellpadding="2" cellspacing="0" width="90%" bgcolor="#BBFFFF">
      <tr>
        <td width="100%"></b>提示</font><font FACE="Times New Roman" SIZE="3">:</font><font SIZE="3">初學者一個易犯的錯誤是在構造函數而不是在</font><font FACE="Times New Roman" SIZE="3">OnCreate</font><font SIZE="3">中創建子窗口。在構造函數中,父窗口并沒有創建,如果在這時創建子窗口,則將會因為得不到父窗口的有效</font><font FACE="Times New Roman" SIZE="3">HWND</font><font SIZE="3">句柄而導致創建失敗。<b></td>
      </tr>
    </table>
    </center></div></b></font><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY"></font><font SIZE="3">找到</font><font FACE="Times New Roman" SIZE="3">CMainFrame::OnCreate</font><font SIZE="3">函數,對該函數進行一些修改,修改的部分如清單</font><font FACE="Times New Roman" SIZE="3">4.1</font><font SIZE="3">的黑體字所示。在以后,凡是程序中手工修改的部分,一般都會用黑體顯示。</font><b><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY"></font> <font SIZE="3"></p>
    <p ALIGN="JUSTIFY">清單</font><font FACE="Times New Roman" SIZE="3">4.1 </font><font SIZE="3">修改后的</font><font FACE="Times New Roman" SIZE="3">CMainFrame::OnCreate</font><font SIZE="3">函數</font></b><font FACE="Times New Roman" SIZE="3"></p>
    <p ALIGN="JUSTIFY">int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)</p>
    <p ALIGN="JUSTIFY">{</p>
    <p ALIGN="JUSTIFY">if (CFrameWnd::OnCreate(lpCreateStruct) == -1)</p>
    <p ALIGN="JUSTIFY">return -1;</p>
    <p ALIGN="JUSTIFY"> </p>
    <p ALIGN="JUSTIFY">if (!m_wndToolBar.Create(this) ||</p>
    <p ALIGN="JUSTIFY">!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))</p>
    <p ALIGN="JUSTIFY">{</p>
    <p ALIGN="JUSTIFY">TRACE0(&quot;Failed to create toolbar\n&quot;);</p>
    <p ALIGN="JUSTIFY">return -1; // fail to create</p>
    <p ALIGN="JUSTIFY">}</p>
    <p ALIGN="JUSTIFY"> </p>
    <p> <b></p>
    <p ALIGN="JUSTIFY">if (!m_wndToolBar1.Create(this) ||</p>
    <p ALIGN="JUSTIFY">!m_wndToolBar1.LoadToolBar(IDR_TOOLBAR1))</p>
    <p ALIGN="JUSTIFY">{</p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本中文字幕不卡| 亚洲国产精品传媒在线观看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日韩精品午夜视频| 99久久免费精品高清特色大片| 日韩丝袜情趣美女图片| 亚洲国产成人porn| 一本久久精品一区二区| 国产精品视频你懂的| 国产伦精品一区二区三区免费 | 国产91色综合久久免费分享| 日韩精品中文字幕一区二区三区| 亚洲愉拍自拍另类高清精品| 99久久精品国产网站| 国产精品久久午夜夜伦鲁鲁| 国产精品2024| 久久久精品免费免费| 激情综合网激情| 99久久婷婷国产| 国产日韩成人精品| 国产毛片精品国产一区二区三区| 日韩免费性生活视频播放| 强制捆绑调教一区二区| 欧美一级免费大片| 紧缚捆绑精品一区二区| 久久免费午夜影院| 成人免费视频视频在线观看免费 | 在线中文字幕一区| 亚洲精品第一国产综合野| 欧美日韩综合在线免费观看| 丝袜美腿亚洲一区二区图片| 精品少妇一区二区三区日产乱码| 国产一区二区调教| 色诱视频网站一区| 最新久久zyz资源站| 欧美日韩视频在线观看一区二区三区| 亚洲国产视频直播| 国产亚洲欧美色| 欧美性色黄大片| 国产福利91精品一区二区三区| 亚洲欧美综合色| 欧美videos大乳护士334| 国产sm精品调教视频网站| 亚洲精品水蜜桃| 久久精品视频在线免费观看| 欧美视频在线观看一区| 国产精品自拍三区| 日韩精品一级中文字幕精品视频免费观看 | 91精品国产综合久久精品性色| 精品一区二区三区av| 亚洲观看高清完整版在线观看 | 精品少妇一区二区三区在线视频| 99久久久久久| 春色校园综合激情亚洲| 免费精品视频在线| 亚洲一卡二卡三卡四卡| 国产精品不卡在线| 久久综合久久综合久久| 91精品国产91久久久久久最新毛片| 91丝袜美腿高跟国产极品老师| 麻豆精品蜜桃视频网站| 日韩经典一区二区| 亚洲精品视频自拍| 亚洲视频中文字幕| 国产欧美精品一区二区三区四区| 欧美一区二区在线播放| 欧美日韩精品二区第二页| 欧洲av在线精品| 欧美在线色视频| 欧美精品v国产精品v日韩精品| 91国模大尺度私拍在线视频| 日本乱码高清不卡字幕| 在线看国产一区| 欧美日产在线观看| 欧美一级夜夜爽| 日韩欧美三级在线| 精品久久久久一区二区国产| 精品国产乱码久久久久久影片| 精品日韩在线观看| 久久久国产精品麻豆| 最新欧美精品一区二区三区| 国产精品剧情在线亚洲| 一区二区三区在线观看网站| 亚洲成人中文在线| 国产专区综合网| 不卡一区二区中文字幕| 日本道在线观看一区二区| 欧美日韩国产一级二级| 久久综合久久久久88| 成人欧美一区二区三区小说| 性久久久久久久久久久久| 狠狠色丁香久久婷婷综合_中| 国产夫妻精品视频| 欧美日韩另类一区| 2023国产精品自拍| 亚洲午夜视频在线观看| 国产精品1区2区| 欧美亚洲图片小说| 久久综合色天天久久综合图片| 日韩在线一二三区| 99在线精品观看| 日韩视频一区二区三区| 亚洲日本韩国一区| 韩国精品在线观看| 欧美日韩高清在线播放| 国产精品久久久一区麻豆最新章节| 亚洲国产三级在线| 成人激情动漫在线观看| 7777精品伊人久久久大香线蕉最新版| 久久婷婷成人综合色| 亚洲第一激情av| 99久久婷婷国产精品综合| 日韩欧美国产综合| 午夜激情一区二区三区| 国产凹凸在线观看一区二区| 欧美精品免费视频| 亚洲三级在线观看| 暴力调教一区二区三区| 久久精品亚洲一区二区三区浴池 | 亚洲啪啪综合av一区二区三区| 精品一区二区三区不卡| 日韩一区二区三区在线观看| 亚洲高清一区二区三区| 欧洲视频一区二区| 亚洲国产一区二区在线播放| 色欧美日韩亚洲| 一区二区三区高清在线| 91免费版在线看| 尤物在线观看一区| 欧美自拍偷拍一区| 亚洲妇女屁股眼交7| 欧美日韩国产bt| 欧美aaaaaa午夜精品| 日韩欧美不卡一区| 国产剧情在线观看一区二区| 国产日韩欧美不卡在线| 国产91高潮流白浆在线麻豆 | 久久久天堂av| 国产亚洲一区二区在线观看| 国产一区二区三区综合| 久久精品视频在线免费观看| 国产福利一区二区三区视频 | 日韩一级完整毛片| 久久精品国产秦先生| 国产欧美日韩不卡| 欧美综合视频在线观看| 日本aⅴ亚洲精品中文乱码| 精品久久99ma| 91免费国产在线| 青青国产91久久久久久 | 六月丁香婷婷色狠狠久久| 精品久久久久久无| 91美女精品福利| 另类欧美日韩国产在线| 国产欧美日韩视频在线观看| 欧美三级在线视频| 国产一区二区在线看| 亚洲三级在线免费| 精品美女一区二区三区| 99精品久久免费看蜜臀剧情介绍| 午夜精品视频一区| 国产精品国产三级国产三级人妇 | 欧美v亚洲v综合ⅴ国产v| 91免费视频网| 国产伦理精品不卡| 亚洲国产综合在线| 国产精品国产自产拍在线| 欧美一级视频精品观看| 色香蕉久久蜜桃| 亚洲国产成人高清精品| 一区二区三区在线观看动漫| 久久色.com| 岛国精品在线播放| 青青青伊人色综合久久| 国产成人午夜99999| 亚洲欧洲精品天堂一级| 在线播放国产精品二区一二区四区| 亚洲成人1区2区| 日韩欧美中文字幕公布| 欧美色手机在线观看| 免费三级欧美电影| 日韩专区欧美专区| 大白屁股一区二区视频| 日韩一区国产二区欧美三区| 国产农村妇女精品| 日韩在线一二三区| 色综合激情五月| 欧美极品aⅴ影院| 日韩av在线免费观看不卡| 日韩国产欧美在线视频| 一区二区三区欧美视频| 国产精品久久久久久久浪潮网站 | 成人久久18免费网站麻豆| 最新国产成人在线观看| 久久久久亚洲综合| 日韩女优毛片在线| 91麻豆精品国产91久久久使用方法 | 欧洲视频一区二区| 99视频超级精品| 岛国一区二区在线观看|