久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
MFC 程序
[打印本頁]
作者:
heise
時間:
2014-8-18 01:09
標題:
MFC 程序
MFC中,各控件的類都是從窗口類CWnd派生出來的,所以控件是一窗口的一種;
[size=133%]Ø
什么是對話框?
Ø
對話框就是一個
Dialog
控件,和其他的控件不同的是,
Dialog
控件有自己的消息循環和
Dialog
回調處理程序。
Win32的應用程序有一條很明確的主線: 1:進入WinMain函數
2:設計窗口類、注冊窗口類
3:產生窗口、顯示窗口、更新窗口
4:進入消息循環,將消息路由到窗口過程函數(xxxProc)中去處理;
在消息處理函數中,根據消息的類型與各控件的屬性,點綴整個窗口;
在MFC程序設計中,為了設計的方便,在MFC的“底層框架類”中封裝了每一個窗口應用程序都需要的各步驟;
窗口的創建: CWnd類的CreateEx函數實現【CFrameWnd類的Create函數 調用 CreateEx函數; CFrameWnd類的LoadFrame函數調用Create函數】,CWnd類派生出CFrameWnd類。
Wnd對象與Windows的窗口不同,但是兩者有緊密聯系。CWnd對象是由CWnd的
構造函數
和
析構函數
創建或銷毀的。另一方面,Windows的窗口是Windows的一種內部
數據結構
,它是由CWnd的Create成員函數創建的,而由CWnd的虛擬
析構函數
銷毀。DestroyWindow函數銷毀Windows的窗口,但是不銷毀對象。
顯示窗口與更新窗口:ShowWindow(SW_SHOW);
UpdateWindow();
【
UpdateWindow 將
WM_PAINT
消息直接發送給窗口過程處理函數進行處理,對窗口進行刷新;當窗口從無到有、改變尺寸、最小化后再恢復、被其他窗口遮蓋后再顯示時,窗口的客戶區都將變為無效,此時系統會給應用程序發送WM_PAINT消息,我們也可以手動調用
UpdateWindow函數(該函數會發送),我們呢也可以調用
Invalidate(使整個窗口的客戶區或者窗口上的某個控件無效,具體的名字與參數因場合不同 可能有不同)
】
【CFrameWnd類派生于CWnd類】
【各控件類CEdit、CBotton等都是派生于CWnd,所以控件其實也是窗口,所以他們其實也是通過Create函數創建,創建的過程是類似的】
消息循環:CWinThread類的Run函數就是完成消息循環這一任務;該函數的主要結構是一個for循環,該循環在接收到一個WM_QUIT消息時退出。
窗口過程函數:
CWnd類:
CWnd是MFC窗口類的基類,提供了微軟基礎類庫中所有窗口類的基本功能。CWnd對象與Windows的窗口不同,但是兩者有緊密聯系。CWnd對象是由CWnd的構造函數和析構函數創建或銷毀的。另一方面,Windows的窗口是Windows的一種內部數據結構,它是由CWnd的Create成員函數創建的,而由CWnd的虛擬析構函數銷毀。DestroyWindow函數銷毀Windows的窗口,但是不銷毀對象。
CFrameWnd類
:CFrameWnd類往往用于創建應用程序的主窗口,因為它能很好地支持系統菜單和控制條(工具條、狀態條等),為此定義了大量的成員函數和變量。在編寫文檔/視圖結構的應用程序時,CFrameWnd作為主窗口管理視圖和文檔對象。視圖對象和控制條都成為CFrameWnd的子窗口,它們分享客戶區,其位置被CFrameWnd有效地排列。CFrameWnd直接支持單文檔界面(SDI),對于多文檔界面(MDI),使用其派生類CMDIFrameWnd和CMDIChildWnd。該類定義了兩個成員函數用于創建主窗口,即Create()和LoadFrame()。前者主要通過CWnd::CreateEx()創建窗口;而后者首先組織參數,再調用前者。它們的定義如下:
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产高清一区二区三区
|
国产精品久久久久久网站
|
日韩视频免费在线
|
亚洲精品2区
|
国产成人久久av免费高清密臂
|
九九热免费视频在线观看
|
久草在线高清
|
精久久久
|
97久久精品午夜一区二区
|
国产中文
|
亚洲性网
|
日韩 欧美 二区
|
久久久久久久一区二区三区
|
成人午夜电影在线观看
|
国产精品亚洲欧美日韩一区在线
|
国产成人精品高清久久
|
免费在线成人
|
亚洲永久免费
|
五月婷婷色
|
国产亚洲精品久久午夜玫瑰园
|
欧美日韩国产在线观看
|
亚洲一区二区三区在线视频
|
日韩在线
|
日韩欧美久久精品
|
亚洲一区二区三区在线
|
亚洲免费视频一区
|
精品国产乱码久久久久久图片
|
欧美综合国产精品久久丁香
|
国产91在线播放
|
福利色导航
|
二区三区视频
|
理论片午午伦夜理片影院
|
日韩av第一页
|
欧美亚洲国产一区二区三区
|
免费永久av
|
欧美高清dvd
|
成人高清在线
|
国产精品.xx视频.xxtv
|
亚洲三级国产
|
美女黄网站视频免费
|
国产片一区二区三区
|