青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

小默

[zz]MFC - 對話框和對話框類CDialog

對話框經常被使用,因為對話框可以從模板創建,而對話框模板是可以使用資源編輯器方便地進行編輯的。模式和無模式對話框  對話框分兩種類型,模式對話框和無模式對話框。 模式對話框 一個模式對話框是一個有系統菜單、標題欄、邊線等的彈出式窗口。在創建對話框時指定WS_POPUP, WS_SYSMENU, WS_CAPTION和 DS_MODALFRAME風格。即使沒有指定WS_VISIBLE風格,模式對話框也會被顯示。創建對話框窗口時,將發送WM_INITDIALOG消息(如果指定對話框的DS_SETFONT風格,還有WM_SETFONT消息)給對話框過程。對話框過程(Dialog box procedure)不是對話框窗口的窗口過程(Window procedure)。在Win32里,對話框的窗口過程由Windows系統提供,用戶在創建對話框窗口時提供一個對話框過程由窗口過程調用。對話框窗口被創建之后,Windows使得它成為一個激活的窗口,它保持激活直到對話框過程調用::EndDialog函數結束對話框的運行或者Windows激活另一個應用程序為止,在激活時,用戶或者應用程序不可以激活它的所屬窗口(Owner window)。從某個窗口創建一個模式對話框時,Windows自動地禁止使用(Disable)這個窗口和它的所有子窗口,直到該模式對話框被關閉和銷毀。雖然對話框過程可以Enable所屬窗口,但是這樣做就失去了模式對話框的作用,所以不鼓勵這樣做。 Windows創建模式對話框時,給當前捕獲鼠標輸入的窗口(如果有的話)發送消息WM_CANCLEMODE。收到該消息后,應用程序應該終止鼠標捕獲(Release the mouse capture)以便于用戶能把鼠標移到模式對話框;否則由于Owner窗口被禁止,程序將失去鼠標輸入。為了處理模式對話框的消息,Windows開始對話框自身的消息循環,暫時控制整個應用程序的消息隊列。如果Windows收到一個非對話框消息時,則它把消息派發給適當的窗口處理;如果收到了WM_QUIT消息,則把該消息放回應用程序的消息隊列里,這樣應用程序的主消息循環最終能處理這個消息。當應用程序的消息隊列為空時,Windows發送WM_ENTERIDLE消息給Owner窗口。在對話框運行時,程序可以使用這個消息進行后臺處理,當然應該注意經常讓出控制給模式對話框,以便它能接收用戶輸入。如果不希望模式對話框發送WM_ENTERIDlE消息,則在創建模式對話框時指定DS_NOIDLEMSG風格。一個應用程序通過調用::EndDialog函數來銷毀一個模式對話框。一般情況下,當用戶從系統菜單里選擇了關閉(Close)命令或者按下了確認(OK)或取消(CANCLE)按鈕,::EndDialog被對話框過程所調用。調用::EndDialog時,指定其參數nResult的值,Windows將在銷毀對話框窗口后返回這個值,一般,程序通過返回值判斷對話框窗口是否完成了任務或者被用戶取消。 無模式對話框 一個無模式對話框是一個有系統菜單、標題欄、邊線等的彈出式窗口。在創建對話框模板時指定WS_POPUP、WS_CAPTION、WS_BORDER和WS_SYSMENU風格。如果沒有指定WS_VISIBLE風格,無模式對話框不會自動地顯示出來。一個無模式對話框既不會禁止所屬窗口,也不會給它發送消息。當創建一個(無?)模式對話框時,Windows使它成為活動窗口,但用戶或者程序可以隨時改變和設置活動窗口。如果對話框失去激活,那么即使所屬窗口是活動的,在Z軸順序上,它仍然在所屬窗口之上。應用程序負責獲取和派發輸入消息給對話框。大部分應用程序使用主消息循環來處理,但是為了用戶可以使用鍵盤在控制窗口之間移動或者選擇控制窗口,應用程序應該調用::IsDialogMessage函數。這里,順便解釋::IsDialogMessage函數。雖然該函數是為無模式對話框設計的,但是任何包含了控制子窗口的窗口都可以調用它,用來實現類似于對話框的鍵盤選擇操作。當::IsDialogMessage處理一個消息時,它檢查鍵盤消息并把它們轉換成相應對話框的選擇命令。例如,當Tab 鍵被壓下時,下一個或下一組控制被選中,當Down Arrow鍵按下后,一組控制中的下一個控制被選擇。 ::IsDialogMessage完成了所有必要的消息轉換和消息派發,所以該函數處理的消息一定不要傳遞給TranslateMessage和DispatchMessage處理。一個無模式對話框不能像模式對話框那樣返回一個值給應用程序。但是對話框過程可以使用::SendMessage給所屬窗口傳遞信息。在應用程序結束之前,它必須銷毀所有的無模式對話框。使用::DestroyWindow銷毀一個無模式對話框,不是使用::EndDiaLog。一般來說,對話框過程響應用戶輸入,如用戶選擇了“取消”按鈕,則調用::DestroyWindow;如果用戶沒有有關動作,則應用程序必須調用::DestroyWindow。 LINK:http://www.vczx.com/tutorial/mfc/mfc12.php

posted on 2009-10-01 18:06 小默 閱讀(635) 評論(0)  編輯 收藏 引用 所屬分類: Language

導航

統計

留言簿(13)

隨筆分類(287)

隨筆檔案(289)

漏洞

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产女人18毛片水18精品| 国产精品一区亚洲| 99国产一区| 亚洲裸体俱乐部裸体舞表演av| 欧美有码视频| 欧美一区二区精美| 久久久久国产精品www | 99精品热6080yy久久| 亚洲第一精品夜夜躁人人爽| 曰韩精品一区二区| 亚洲激情视频网| 在线亚洲一区二区| 欧美一级播放| 欧美成人第一页| 最新日韩在线视频| 欧美高清你懂得| 一区二区精品| 久久爱另类一区二区小说| 久久国产一区二区三区| 欧美成黄导航| 国产精品免费观看在线| 狠狠久久亚洲欧美| 亚洲精品久久久久久久久久久| 亚洲精品视频中文字幕| 亚洲免费视频网站| 久热这里只精品99re8久| 91久久久久久| 欧美一区在线看| 欧美精品免费在线| 欧美午夜精品理论片a级按摩| 国产主播在线一区| 亚洲午夜一区二区三区| 女人香蕉久久**毛片精品| 99这里有精品| 久久综合中文| 国产日韩欧美一二三区| 亚洲免费黄色| 久久精品亚洲一区二区| 亚洲日韩视频| 噜噜噜久久亚洲精品国产品小说| 国产精品伦一区| 在线观看精品一区| 亚洲男人的天堂在线观看| 亚洲国产精品久久久久秋霞蜜臀| 欧美亚洲综合久久| 国产精品白丝黑袜喷水久久久| 亚洲激情一区| 蜜桃久久av一区| 欧美一区二区三区四区在线| 国产精品国产福利国产秒拍| 亚洲片在线观看| 六十路精品视频| 欧美伊人久久| 国产亚洲二区| 欧美一区精品| 午夜精品久久久久久久99黑人| 欧美午夜国产| 国产精品99久久久久久久女警| 亚洲福利视频三区| 久久综合亚州| 亚洲精品少妇| 亚洲福利av| 欧美日本一道本| 一级日韩一区在线观看| 亚洲国产欧美在线人成| 欧美国产日韩一区二区| 亚洲精品国产品国语在线app | 在线精品一区| 美女脱光内衣内裤视频久久网站| 欧美一区二区三区视频免费播放| 国产精品一区二区久久| 欧美亚洲一区二区在线观看| 亚洲一区二区三区三| 欧美日韩亚洲一区在线观看| 一区二区三区日韩在线观看| 中国成人在线视频| 国产视频在线一区二区| 久久影院亚洲| 快播亚洲色图| 一本色道久久综合亚洲精品高清| 亚洲精品中文字幕有码专区| 欧美日韩你懂的| 亚洲欧美日韩系列| 欧美一区二区在线看| 在线日韩欧美| 日韩视频免费看| 国产日韩欧美三区| 亚洲国产黄色| 国产精品卡一卡二卡三| 久久天堂av综合合色| 欧美成人精品在线| 亚洲最黄网站| 欧美专区第一页| 亚洲免费观看高清在线观看| 亚洲一区综合| 亚洲国产日韩欧美一区二区三区| 欧美国产一区二区| 欧美午夜精品久久久久久超碰| 久久久久久999| 欧美激情一区二区三区全黄| 性欧美办公室18xxxxhd| 久久在精品线影院精品国产| 亚洲一区二区三区色| 久久久久国产精品一区二区| 亚洲少妇在线| 麻豆精品传媒视频| 欧美一区二区免费观在线| 一区二区三区精品久久久| 永久免费精品影视网站| 一本一道久久综合狠狠老精东影业| 国产一区亚洲一区| 正在播放欧美视频| 日韩视频在线免费观看| 久久久精品欧美丰满| 午夜日韩视频| 欧美视频1区| 欧美黄色aa电影| 国产亚洲欧美一区二区| 一本高清dvd不卡在线观看| 亚洲东热激情| 久久成人免费日本黄色| 欧美一区1区三区3区公司| 欧美日韩国产精品一区| 麻豆av一区二区三区| 国产视频精品xxxx| 亚洲系列中文字幕| 亚洲午夜激情| 欧美成人dvd在线视频| 久久一二三区| 国产欧美精品一区二区色综合| 亚洲精品永久免费精品| 亚洲高清在线| 理论片一区二区在线| 久久亚洲精品一区| 国产日韩成人精品| 性做久久久久久久免费看| 亚洲欧美日韩中文在线制服| 欧美日韩在线直播| 亚洲国产第一| 日韩午夜精品| 欧美精品一区二区三区一线天视频| 免费日韩一区二区| 狠狠色2019综合网| 午夜精品久久久久久久99樱桃| 午夜在线精品偷拍| 国产欧美日韩激情| 欧美一区二区三区免费观看| 久久国产精品黑丝| 国模精品一区二区三区| 亚欧成人在线| 免费在线观看日韩欧美| 亚洲激情第一页| 欧美日本在线看| 在线综合亚洲| 久久精品水蜜桃av综合天堂| 狠狠综合久久| 久久久综合网| 亚洲激情在线| 亚洲一区二区三区乱码aⅴ| 国产精品亚洲一区二区三区在线| 亚洲一区二区三区免费在线观看| 久久精品一二三| 亚洲美女福利视频网站| 国产精品久久久久久久app| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美日韩在线播放| 亚洲激情第一区| 在线一区二区三区做爰视频网站 | 亚洲精品一区二区在线| 欧美色中文字幕| 久久久91精品国产| 亚洲欧洲日产国产网站| 香蕉久久久久久久av网站| 精品1区2区| 欧美日韩成人综合在线一区二区 | 蜜臀久久99精品久久久久久9| 亚洲美女av网站| 久久久91精品| 国产精品99久久久久久久久| 极品日韩久久| 欧美日韩午夜精品| 久久国产日韩欧美| 妖精视频成人观看www| 老司机午夜精品| 亚洲欧美日韩一区二区三区在线| 有码中文亚洲精品| 国产精品视频久久| 欧美黄色精品| 久久亚洲二区| 亚洲欧美在线高清| 亚洲精品视频一区二区三区| 久久综合精品国产一区二区三区| 亚洲视频精品在线| 亚洲精品乱码久久久久久久久| 国产精品视频自拍| 欧美日韩爆操| 欧美精品v日韩精品v国产精品| 久久久久综合网| 久久爱www久久做| 欧美在线观看视频一区二区三区 |