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

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

?? 07 對話框(1).txt

?? 網上第一本以TXT格式的VC++深入詳解孫鑫的書.全文全以TXT格式,并每一章節都分了目錄,清晰易讀
?? TXT
字號:
第7章對話框( ) 
圖 7.2程序的"關于"對話框

如果想在程序中創建自己的對話框,可以通過插入一個對話框資源來完成。具體方法是:在VC++開發環境窗口中選擇【Insert】菜單下的【Resource..】菜單命令,此時會彈出如圖7.3所示的對話框,在此對話框中選擇Dialog資源類型,然后單擊【New】按鈕,即可為程序新建一個新的對話框資源。 VC++自動將其標識設置為IDD DIALOGl,井添加到 ResourceView選項卡中的 Dialog項下,同時在資源編輯窗口中打開了這個新對話框資源,如圖 7.4所示。從該圖中,可以看到在 Dialog項下還有一個對話框資源標識: IDD_ABOUTBOX,這就是 t面所說的那個"關于"對話框的對話框資源。 

圖 7.3 Insert Resource對話框 



圖 7.4新建的對話框資源

也可以通過單擊資源工具欄上的 [New ]按鈕來新建一個對

話框資源。
可以看到,這個新建的IDD_DIALOGl對話框中有兩個按鈕: OK和Cancel,并通過它們的屬性對話框可以發現它們的ID分別為IDOK和IDCANCEL
VC++已經為這兩個按鈕提供了默認的消息響應函數 OnOK和 OnCancel,它們實現的主要功能都是一樣的,就是關閉對話框,因此,當程序運行時,單擊這兩個按鈕中的任何一個都可以關閉對話框。但是,單擊這兩個按鈕關閉對話框后,返回的結果值是不一樣的,在程序中,通常根據該返回值來判斷用戶單擊的是哪個按鈕,從而確定用戶的行為:是確定還是取消當前操作。
我們選中IDD DIALOGl這個對話框資源本身,打開其屬性對話框,將其Caption屬性設置為"測試",以下統稱這個對話框為測試對話框。
在MFC中,對資源的操作通常都是通過一個與資源相關的類來完成的。對話框資源也有一個相應的基類: CDialog。根據MSDN提供的幫助信息,可以知道CDia10g類派生于CWnd類,所以它是一個與窗口相關的類,主要用來在屏幕上顯示一個對話框。由此可知,實際上,對話框本身也是一個窗口界面。
既然在 MFC中,對資源的操作是通過一個類來完成的,那么就需要創建一個類與這個新建的對話框資源相關聯。為此,在 VC++開發環境中,選擇【View】菜單下的 <ClassWizard】菜單命令,這時會彈出如圖7.5所示的對話框,提示用戶: IDD_DIALOGl 資源是一個新資源,并且因為它是一個對話框資源,所以需要為它創建一個相關聯的類,或者可以選擇程序中己有的一個類與之相關聯。單擊【OK】按鈕,將出現如圖7.6所示的對話框,利用這個對話框就可以為新建的對話框資源創建一個關聯的類。
目標:在新建的對話框資源上時鼠標燭,也可彈的圖 7.5所示的對
話框。 
圖 7.5 Adding a Class對話框圖 7.6 New Class對話框
從圖7.6可以看到, Dialog ID項的內容己經被自動填充,就是剛才新建的那個對話框資源標識: IDD_DIALOG1.井且在Base class項中也指定了這個新類的基類:CDialog。我們需要做的是,在Name編輯框中為這個新類命名,例如CTestDIg。讀者會發現,在輸入類名的同時, File name只讀框中會顯示這個類所在的文件名(如圖7.7所示),該文件名的命名是類名去掉第一個 'C'字母。通常情況下,直接接受這個文件名即可,但有些情況下必須要修改這個文件名,例如,如果新建的這個類的文件名與程序,中己有文件同名,
或者新建的這個類名很長,想以縮寫的形式來命名文件名,使其變短些等。如果想要修改這個默認的文件名,可以單擊【 Change...]按鈕,這時就會出現如圖 7.8所示的對話框,利用這個對話框,可以改變這個新類的頭文件名和源文件名。本例直接接受自動產生的類文件名,不對其進行修改,所以直接單擊圖 7.7所示對話框中的【 OK】按鈕即可,并單擊隨后出現的 MFC ClassWizard對話框上的【OK】按鈕,關閉該對話框,從而就完成了 CTestD lg這個新類的創建。
圖 7.7為新類命名后的 New Class對話框圖 7.8 Change Files對話框
這時,在 Mybole程序的 ClassView選項卡中,就可以看到這個新類??梢钥吹剑@個 CTestDlg新類有兩個成員函數,其中一個就是它的構造函數,其定義代碼如例 7 -1所示。
例 7-1 

CTestDlg::CTestDlg(CWnd* pParent / *=NULL*/ ) 
:CDialog(CTestDlg : : IDD, pParent) 

//{{AFX_DATA_1N1T(CTestDlg) // NOTE : the ClassWizard will add member initializat工 on here //}}AFX_ DATA_ 1N1T 
從例 7-1所示的代碼中可以看到, CTestDlg類的構造函數首先調用其基類 :CDialog的構造函數,并傳遞兩個參數 =一個是 CTestDlg類的 IDD成員,一個是父窗口指針。打開 CTestDl g類的頭文件,就可以發現這個 IDD就是這個對話框資源的 ID,代碼如例 7-2所示。
例 7-2 

// Dialog Data 
//{{AFX_ DATA(CTestDlg) 
enum {IDD = IDD_DIALOG1 }; 
// NOTE: the ClassWizard will add data members here //}}AFX_DATA 
CTestDlg類的另一個函數是: DoDataExchange,主要用來完成對話框數據的交換和校驗,其定義如例 7-3所示。
例7-3 
void CTestDlg :: DoDataExchange (CDataExchange* pDX) 
CDialog : : DoDataExchange (pDX) ; 11 {{AFX_DATA_MAP{CTestDlg) 11 NOTE: the ClassWizard will add DDX and DDV calls here II }}AFX_DATA_MAP 
現在,我們就有了一個類 (CTestDlg)與IDD-DIALOGl這個對話框資源相關聯了,就像程序中 CAboutDlg類與 IDD ABOUTBOX這個對話框資源相關聯一樣。接下來,我們希望在程序中顯示這個對話框窗口,為此,可以為 Mybole程序增加一個菜單項,當用戶單擊這個菜單項時就顯示這個對話框窗口。因此,首先在 Mybole程序的【幫助】子菜單后增加一個菜單項,然后打開其屬性對話框,將其Caption屬性設置為"對話框",去掉該菜單的Pop-up選工頁,井將其E設置為IDM DIALOG,如圖7.9所示。 
圖 7.9新增對話框菜單項的屬性 

接著,利用 ClassWizard為此菜單項添加COMMAND命令消息響應函數。本例中,讓視類 (CMyboleView )捕獲這個新增的【對話框】菜單項命令響應。然后,在此響應函數中實現對話框窗口的顯示。 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
裸体歌舞表演一区二区| 一本色道久久综合精品竹菊| eeuss国产一区二区三区| 欧美视频在线一区| 国产精品女上位| 久久国产精品99久久人人澡| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲精品在线三区| 日韩国产精品久久久久久亚洲| 不卡av免费在线观看| 久久久久亚洲蜜桃| 日韩av在线发布| 欧美又粗又大又爽| 亚洲视频网在线直播| 高清国产一区二区三区| 日韩欧美在线123| 亚洲成精国产精品女| 91免费版在线| 亚洲丝袜精品丝袜在线| 国产69精品久久久久毛片| 欧美成人aa大片| 免播放器亚洲一区| 91精品黄色片免费大全| 亚洲成人av在线电影| 欧洲色大大久久| 亚洲精品老司机| 色88888久久久久久影院按摩| 中文字幕乱码日本亚洲一区二区 | 国产精品福利一区二区| 精品系列免费在线观看| 日韩丝袜情趣美女图片| 男男视频亚洲欧美| 日韩免费观看高清完整版| 免费成人在线影院| 精品1区2区在线观看| 国产麻豆欧美日韩一区| 久久久一区二区三区捆绑**| 国产不卡视频在线播放| 亚洲国产精品精华液ab| 成人性视频网站| 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲欧美日韩系列| av影院午夜一区| 亚洲欧美日韩人成在线播放| 91在线国内视频| 夜夜夜精品看看| 91 com成人网| 国产在线播放一区三区四| 国产日韩欧美一区二区三区乱码 | 亚洲国产欧美日韩另类综合 | 欧美精品一区二区久久久| 国产剧情一区二区| 中文字幕第一区| 色婷婷av一区二区三区大白胸| 亚洲国产va精品久久久不卡综合| 91麻豆精品国产91久久久更新时间 | 亚洲国产精品ⅴa在线观看| av一区二区三区在线| 亚洲午夜久久久久久久久久久| 欧美精品免费视频| 韩国一区二区在线观看| 最新国产精品久久精品| 91精品国产综合久久久久久久久久| 麻豆成人久久精品二区三区红 | 欧美日韩亚洲另类| 裸体一区二区三区| 亚洲欧美另类小说| 欧美一区在线视频| 成人小视频免费在线观看| 亚洲午夜精品在线| 久久久久久久综合| 欧美欧美欧美欧美| 成人在线综合网| 日韩成人精品在线| 国产精品妹子av| 日韩一级大片在线观看| 99re免费视频精品全部| 麻豆91在线播放免费| 亚洲精品国产成人久久av盗摄| 日韩欧美一级二级三级| 欧洲国产伦久久久久久久| 精品在线观看视频| 五月天中文字幕一区二区| 国产精品色在线| 欧美mv日韩mv亚洲| 在线观看日韩精品| 成人h精品动漫一区二区三区| 日韩av一区二| 亚洲国产日韩综合久久精品| 欧美激情综合在线| 精品国产伦一区二区三区观看方式 | 国产精品黄色在线观看| 日韩三级视频在线观看| 日本国产一区二区| www.欧美亚洲| 国产xxx精品视频大全| 美女视频黄免费的久久 | 国产在线精品一区在线观看麻豆| 亚洲精品伦理在线| 亚洲天堂福利av| 国产精品久久久久四虎| 久久久亚洲精华液精华液精华液| 91精品国产综合久久精品| 欧美在线视频不卡| 日本精品一区二区三区高清| 大尺度一区二区| 国产成人精品免费网站| 国产麻豆精品在线| 国产精品一区在线观看乱码 | 香蕉影视欧美成人| 一区二区三区资源| 亚洲乱码日产精品bd| 自拍av一区二区三区| 国产精品传媒入口麻豆| 亚洲欧洲色图综合| 亚洲精品写真福利| 一级中文字幕一区二区| 一区二区在线观看免费视频播放| 国产精品久久久久久福利一牛影视| 国产性做久久久久久| 中文字幕第一区第二区| 中文字幕日韩欧美一区二区三区| 国产精品国产三级国产普通话99| 中文久久乱码一区二区| 一区视频在线播放| 一区二区三区精品视频| 午夜精彩视频在线观看不卡| 亚洲成人在线网站| 精品一区二区在线看| 国产成人精品影院| av电影一区二区| 欧美性三三影院| 日韩三级视频在线看| 久久九九国产精品| 亚洲美女免费在线| 日本网站在线观看一区二区三区 | 精品日韩在线观看| 国产精品天天看| 亚洲免费av在线| 日韩福利电影在线观看| 国产麻豆欧美日韩一区| 99国产精品99久久久久久| 欧美日韩免费高清一区色橹橹| 欧美一区二区美女| 日本一区免费视频| 亚洲午夜免费电影| 国产乱码精品一区二区三 | 亚洲欧洲另类国产综合| 亚洲线精品一区二区三区| 极品美女销魂一区二区三区免费| 懂色av中文字幕一区二区三区| 色国产综合视频| 精品人在线二区三区| 亚洲欧洲成人精品av97| 日产欧产美韩系列久久99| 国产ts人妖一区二区| 欧美日韩免费在线视频| 国产蜜臀av在线一区二区三区| 夜夜嗨av一区二区三区网页| 久草在线在线精品观看| 色悠悠久久综合| 久久久噜噜噜久久中文字幕色伊伊| 一区二区三区精品视频在线| 国产一区二区三区黄视频| 欧美午夜精品理论片a级按摩| 26uuu色噜噜精品一区二区| 亚洲精选一二三| 国产一区二区三区不卡在线观看 | 一区二区三区电影在线播| 国产曰批免费观看久久久| 欧美亚洲国产bt| 国产欧美日韩精品a在线观看| 日韩精品成人一区二区在线| 成人激情综合网站| 精品国产乱码久久久久久久久| 亚洲一级二级在线| 99国产精品久久久久久久久久久| 精品日本一线二线三线不卡| 天天影视涩香欲综合网| 色综合久久六月婷婷中文字幕| 欧美国产欧美亚州国产日韩mv天天看完整 | 久久久久久久久伊人| 午夜亚洲福利老司机| 色哦色哦哦色天天综合| 中文在线一区二区| 国产乱人伦精品一区二区在线观看| 欧美精品乱码久久久久久按摩| 亚洲美女视频在线观看| eeuss鲁一区二区三区| 国产亚洲欧美日韩日本| 韩国精品一区二区| 欧美大片国产精品| 麻豆久久一区二区| 日韩欧美成人激情| 卡一卡二国产精品| 精品福利视频一区二区三区| 日本色综合中文字幕| 欧美日韩国产大片| 天涯成人国产亚洲精品一区av| 欧美巨大另类极品videosbest |