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

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

?? chap3_4.htm

?? VC++編程實例。非常詳細
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt"> </span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">AfxWinTerm();</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">return nReturnCode;</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">}</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">  應用程序執行時,Windows自動調用應用程序框架內部的WinMain函數。如清單3-1所示,WinMain函數會查找該應用程序的一個全局構造對象,這個對象是由CWinApp派生類構造的,有且只有一個。它是一個全局對象,因此在程序啟動時,它就已經被構造好了。<br>
      隨后,WinMain將調用這個對象的InitApplication和InitInstance成員函數,完成應用程序實例的初<br>
    始化工作。隨后,WinMain調用Run成員函數,運行應用程序的消息循環。在程序結束時,WinMain調用AfxWinTerm函數,做一些清理工作。</span></p>
    <b><p ALIGN="JUSTIFY"></b><span style="font-size: 9pt"><font color="#3973DE">3.4.2 
    應用程序類</font></span></p>
    <b><p ALIGN="JUSTIFY"></b><span style="font-size: 9pt">  每個應用程序必須從CWinApp派生出自己的應用程序類,并定義一個全局的對象。該應用程序類包含了Windows下應用程序的初始化、運行和結束過程。基于框架建立的應用程序必須有一個(且只能有一個)從CWinApp派生的類的對象。在Hello程序中,我們從CWinApp中派生出一個CHelloApp類,并定義了一個全局對象theApp。CHelloApp類在hello.cpp中定義。<br>
      要訪問應用程序類構造的對象,可以調用全局函數AfxGetApp()。AfxGetApp()返回一個指向全局對象的指針。可以通過對它進行強制類型轉換,轉換為我們派生的應用程序類。</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">比如:</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">CHelloApp* pApp=(CHelloApp*)AfxGetApp();</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">  在CHelloApp應用程序類中,我們還重載了CWinApp的成員函數InitInstance。InitInstance函數主要完成以下工作:設置注冊數據庫,載入標準設置(最近打開文件列表等)、注冊文檔模板。其中注冊文檔模板過程中隱含地創建了主窗口。接著,處理命令行參數,顯示窗口,然后返回、進入消息循環。下面的程序清單3.2給出了Hello程序的InitInstance函數代碼。</span></p>
    <p ALIGN="JUSTIFY"><b><span style="font-size: 9pt"> </span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">清單3.2 InitInstance函數</span></b></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">// CHelloApp initialization</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt"> </span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">BOOL CHelloApp::InitInstance()</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">{</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">AfxEnableControlContainer();</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt"> </span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">// Standard initialization</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">// If you are not using these features and 
    wish to reduce the size</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">// of your final executable, you should 
    remove from the following</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">// the specific initialization routines 
    you do not need.</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt"> </span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">#ifdef _AFXDLL</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">Enable3dControls(); // Call this when 
    using MFC in a shared DLL</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">#else</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">Enable3dControlsStatic(); // Call this 
    when linking to MFC statically</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">#endif</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt"> </span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">// Change the registry key under which our 
    settings are stored.</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">// You should modify this string to be 
    something appropriate</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">// such as the name of your company or 
    organization.</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">SetRegistryKey(_T(&quot;Local 
    AppWizard-Generated Applications&quot;));</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt"> </span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">LoadStdProfileSettings(); // Load standard 
    INI file options (including MRU)</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt"> </span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">// Register the application's document 
    templates. Document templates</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">// serve as the connection between 
    documents, frame windows and views.</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt"> </span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">CSingleDocTemplate* pDocTemplate;</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">pDocTemplate = new CSingleDocTemplate(</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">IDR_MAINFRAME,</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">RUNTIME_CLASS(CHelloDoc),</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">RUNTIME_CLASS(CMainFrame), // main SDI 
    frame window</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">RUNTIME_CLASS(CHelloView));</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">AddDocTemplate(pDocTemplate);</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt"> </span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">// Parse command line for standard shell 
    commands, DDE, file open</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">CCommandLineInfo cmdInfo;</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">ParseCommandLine(cmdInfo);</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt"> </span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">// Dispatch commands specified on the 
    command line</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">if (!ProcessShellCommand(cmdInfo))</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">return FALSE;</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt"> </span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">// The one and only window has been 
    initialized, so show and update it.</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">m_pMainWnd-&gt;ShowWindow(SW_SHOW);</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">m_pMainWnd-&gt;UpdateWindow();</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt"> </span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">return TRUE;</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">}</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">  在CWinApp的派生類中,必須重載InitInstance函數,因為CWinApp并不知道應用程序需要什么樣的窗口,它可以多文檔窗口、單文檔窗口,也可以是基于對話框的。</span></p>
    <b><p ALIGN="JUSTIFY"><span style="font-size: 9pt">Run成員函數<br>
      </b>WinMain在初始化應用程序實例后,就調用Run函數來處理消息循環。Run成員函數不斷執行消息循環,檢查消息隊列中有沒有消息。如果有消息,Run將其派遣,交由框架去處理,然后返回繼續消息循環。如果沒有消息,Run將調用OnIdle來做用戶或框架可能需要在空閑時才做的工作,象后面我們講到的用戶接口更新消息處理等。如果既沒有消息要處理,也沒有空閑時的處理工作要做,則應用程序將一直等待,直到有事件發生。當應用程序結束時,Run將調用ExitInstance。消息循環的流程圖如圖3-10所示。</span><b></p>
    </b><p ALIGN="center"><span style="font-size: 9pt"><img src="T3_10.gif"
    alt="T3_10.tif (197232 bytes)" WIDTH="338" HEIGHT="436"></span></p>
    <p ALIGN="CENTER"><span style="font-size: 9pt">圖3-10 Run成員函數的消息循環</span></p>
    <p ALIGN="CENTER"><b><span style="font-size: 9pt"> </span></p>
    <p><span style="font-size: 9pt">關閉應用程序</span></p>
    <p></b><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp; 用戶可以通過選擇File-Exit菜單或點主窗口的關閉按鈕,關閉主框架窗口,來終止應用程序。此時,應用程序類首先刪除m_pMainWnd主框架窗口對象,然后退出Run函數,進而退出WinMain,在退出WinMain后刪除TheApp對象。</span></p>
    <div align="center"><center><table border="0" cellpadding="0" cellspacing="0" width="615">
      <tr>
        <td><span style="font-size: 9pt"><a href="chap3_3.htm">上一頁</a></span></td>
        <td><p align="right"><span style="font-size: 9pt"><a href="chap3_5.htm">下一頁</a></span></td>
      </tr>
    </table>
    </center></div><font SIZE="5"><hr noshade color="#3973DE" size="1">
    <p align="center"></font><font size="2" color="#000000">本教程由<a
    href="http://vcdynasty.yeah.net">Visual C++王朝(Where programmers come together)</a>協助制作<br>
    未經許可,請勿以任何形式復制</font></td>
    <b>
  </tr>
</table>
</center></div></b>
</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产a区久久久| 国产亚洲短视频| 国产欧美一区二区精品性| 亚洲欧美国产77777| 国产河南妇女毛片精品久久久| 欧美日韩国产高清一区二区| 中文字幕一区二区三区不卡在线| 久草精品在线观看| 欧美精品电影在线播放| 亚洲色图20p| 国产69精品久久久久毛片| 日韩精品在线一区| 亚洲美女少妇撒尿| thepron国产精品| 国产欧美一区二区三区网站| 麻豆国产欧美日韩综合精品二区 | 性欧美疯狂xxxxbbbb| 99久久99久久精品免费观看| 久久久不卡网国产精品一区| 麻豆免费看一区二区三区| 欧美另类videos死尸| 亚洲精品综合在线| 色噜噜狠狠色综合欧洲selulu| 国产精品日产欧美久久久久| 国产麻豆视频一区二区| 久久久久久久综合狠狠综合| 激情深爱一区二区| 久久综合九色综合97婷婷| 美脚の诱脚舐め脚责91| 欧美一三区三区四区免费在线看| 日韩在线卡一卡二| 欧美一区二区视频观看视频| 日韩和欧美一区二区| 9191久久久久久久久久久| 国产精品网曝门| 99re这里只有精品6| 中文字幕久久午夜不卡| 国产999精品久久久久久绿帽| 国产精品视频九色porn| 99国内精品久久| 亚洲综合免费观看高清在线观看| 欧美日韩中文字幕精品| 奇米888四色在线精品| 欧美大片国产精品| 国产成人亚洲综合a∨猫咪| 日韩一区二区三区四区| 久久国产精品免费| 国产欧美日韩视频一区二区| 成人免费福利片| 亚洲精品大片www| 欧美精品777| 国产一区二区免费看| 欧美成人性战久久| 美女在线视频一区| 国产亚洲福利社区一区| 麻豆91小视频| 欧美大黄免费观看| 久久91精品久久久久久秒播| 日韩美女视频一区二区在线观看| 国产原创一区二区| 亚洲激情中文1区| 日韩一区二区在线看| 高清不卡一二三区| 亚洲高清不卡在线| 国产喷白浆一区二区三区| 色婷婷精品久久二区二区蜜臀av | 美国毛片一区二区三区| 久久久久久久精| 欧美色区777第一页| 国产一区二区三区免费播放| 亚洲专区一二三| 国产亚洲一区二区在线观看| 精品视频全国免费看| 国产一区二区三区四区五区美女| 亚洲精品欧美激情| 久久精品亚洲乱码伦伦中文| 欧美日韩成人高清| 91麻豆福利精品推荐| 国内精品久久久久影院色| 亚洲资源在线观看| 国产精品对白交换视频| 日韩欧美久久一区| 欧美人体做爰大胆视频| 不卡的av电影在线观看| 麻豆国产欧美日韩综合精品二区 | 久久久久国产成人精品亚洲午夜| 91免费在线看| 国产成人av资源| 裸体一区二区三区| 亚洲一区自拍偷拍| 中文在线一区二区| 精品99999| 91.xcao| caoporen国产精品视频| 国产自产2019最新不卡| 五月天中文字幕一区二区| 亚洲视频一二区| 国产午夜精品久久久久久免费视| 日韩网站在线看片你懂的| 欧美综合色免费| 97se亚洲国产综合在线| 菠萝蜜视频在线观看一区| 国产一区二区三区免费看 | 日本一二三不卡| 精品捆绑美女sm三区| 9191久久久久久久久久久| 欧美日韩综合在线| 在线亚洲人成电影网站色www| 成人美女视频在线看| 国产九色精品成人porny| 麻豆freexxxx性91精品| 美女网站一区二区| 美女一区二区三区| 国内偷窥港台综合视频在线播放| 蜜臀精品一区二区三区在线观看 | 国产精品久久久久影院| 国产婷婷色一区二区三区| 精品国产一区久久| 精品国产一区二区三区忘忧草 | 色av综合在线| 色视频欧美一区二区三区| 色综合久久久久综合| 91福利国产精品| 欧美在线观看你懂的| 欧美日韩国产小视频在线观看| 欧美群妇大交群中文字幕| 欧美剧在线免费观看网站| 日韩一级黄色片| 久久亚洲一级片| 亚洲婷婷综合久久一本伊一区| 一区二区三区四区亚洲| 一区二区不卡在线播放| 亚洲国产美国国产综合一区二区| 五月天一区二区三区| 裸体歌舞表演一区二区| 豆国产96在线|亚洲| 色哦色哦哦色天天综合| 日韩一区二区三区四区五区六区| 亚洲精品一区二区在线观看| 欧美激情在线一区二区| 一区二区三区在线观看国产| 婷婷成人激情在线网| 精品一区二区三区免费观看| 成人一区二区在线观看| 欧美性色黄大片手机版| 精品国产免费人成在线观看| 国产精品嫩草99a| 亚洲一区在线看| 精品一区二区三区免费毛片爱 | 一区在线中文字幕| 亚洲精品成人天堂一二三| 毛片av中文字幕一区二区| 成人禁用看黄a在线| 6080国产精品一区二区| 中文字幕不卡在线播放| 天涯成人国产亚洲精品一区av| 国产福利91精品一区| 欧洲日韩一区二区三区| 亚洲精品一区二区三区影院 | 色偷偷成人一区二区三区91 | 欧美日韩免费观看一区二区三区| 日韩免费福利电影在线观看| 亚洲色图制服丝袜| 精品一区二区免费视频| 在线欧美日韩精品| 国产日韩欧美综合在线| 天天免费综合色| 99久久婷婷国产| 精品免费视频一区二区| 亚洲高清免费观看| 99久久国产综合精品麻豆| 精品对白一区国产伦| 亚洲成a人片综合在线| 成人午夜精品在线| 日韩欧美国产系列| 亚洲大片一区二区三区| 成人app网站| 国产片一区二区三区| 韩国中文字幕2020精品| 欧美男男青年gay1069videost | 欧美大尺度电影在线| 亚洲综合丝袜美腿| av一本久道久久综合久久鬼色| 26uuu精品一区二区| 奇米在线7777在线精品 | 亚洲成人精品在线观看| 99国产一区二区三精品乱码| 国产亚洲一二三区| 国产老妇另类xxxxx| 久久嫩草精品久久久久| 免费看欧美美女黄的网站| 欧美日韩一本到| 一区二区三区四区高清精品免费观看 | 337p粉嫩大胆噜噜噜噜噜91av| 午夜视频在线观看一区二区| 在线亚洲精品福利网址导航| 亚洲柠檬福利资源导航| 91亚洲资源网| 亚洲欧美一区二区三区久本道91| 成人激情动漫在线观看|