日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

模式对话框与非模式对话框的区别

發(fā)布時(shí)間:2024/4/11 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 模式对话框与非模式对话框的区别 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

模式對(duì)話(huà)框與非模式對(duì)話(huà)框的區(qū)別

模式對(duì)話(huà)框就是不處理它就沒(méi)法處理父窗口,而非模式對(duì)話(huà)框就是不用先處理此對(duì)話(huà)框也可以處理父窗口.例子:在桌面上右擊我的電腦,選擇屬性,彈出系統(tǒng)屬性窗口,點(diǎn)擊下面的技術(shù)支持,彈出技術(shù)支持信息,現(xiàn)在再對(duì)系統(tǒng)屬性窗口進(jìn)行操作就操作不了,這種叫做模式對(duì)話(huà)框;關(guān)閉技術(shù)支持信息,在系統(tǒng)屬性里選擇硬件,點(diǎn)擊設(shè)備管理器,彈出設(shè)備管理器窗口,現(xiàn)在再對(duì)系統(tǒng)屬性窗口進(jìn)行操作仍然可以操作,這種就叫做非模式對(duì)話(huà)框。


在WIN32中,模式對(duì)話(huà)框的創(chuàng)建一般是使用DialogBox來(lái)進(jìn)行創(chuàng)建的。而非模式對(duì)話(huà)框則是利用CreateWindow來(lái)創(chuàng)建的。在MFC或是WTL中,模式對(duì)話(huà)框一般是使用DoModal,而非模式對(duì)話(huà)框的創(chuàng)建則是使用Create。

一、使用中的區(qū)別

模式對(duì)話(huà)框創(chuàng)建后,程序的其他窗口便不能進(jìn)行操作,必須將該窗口關(guān)閉后,其他窗口才能進(jìn)行操作。而非模式對(duì)話(huà)框則無(wú)需這樣,它不強(qiáng)制要求用戶(hù)立即反應(yīng),而是與其他窗口同時(shí)接受用戶(hù)操作。

二、消息響應(yīng)的區(qū)別

在消息響應(yīng)方面,模式對(duì)話(huà)框和非模式對(duì)話(huà)框之間又有著很大的區(qū)別。模式對(duì)話(huà)框工作的時(shí)候,它有內(nèi)部的消息泵機(jī)制,控件之間的交互不用我們?nèi)藶榈娜タ刂?#xff0c;系統(tǒng)會(huì)幫助我們?nèi)ヌ幚怼7悄J綄?duì)話(huà)框則像普通窗口一樣,則由WinMain中書(shū)寫(xiě)的消息循環(huán)驅(qū)動(dòng)。但由于是對(duì)話(huà)框,它對(duì)一些消息有特殊的處理。因此,在消息循環(huán)中,需要先對(duì)對(duì)話(huà)框提供截獲消息的機(jī)會(huì)。

While (GetMessage(&msg, NULL, 0, 0))

{

if (hDlgModeless == 0 || !IsDialogMessage(hDlgModeless, &msg))

{

??? TranslateMessage(&msg);

??? DispatchMessage( &msg);

}

}

如果當(dāng)前取得的消息是對(duì)話(huà)框的消息,IsDialogMessage 將它交由對(duì)話(huà)消息處理函數(shù)處理,并返回TRUE。不需要再派發(fā)了。

注意:這個(gè)方法并不是很好用,因?yàn)楫?dāng)對(duì)話(huà)框過(guò)多的時(shí)候,處理起來(lái)就比較麻煩了。另一種處理的方法是利用子類(lèi)化控件的方法,來(lái)處理控件間的交互。

三、銷(xiāo)毀的區(qū)別

模式對(duì)話(huà)框的銷(xiāo)毀是使用EndDialog,而非模式對(duì)話(huà)框的銷(xiāo)毀是使用DestroyWindow.。所以我們?cè)阡N(xiāo)毀對(duì)話(huà)框的時(shí)候,也要對(duì)其進(jìn)行區(qū)別。

非模式對(duì)話(huà)框,用戶(hù)關(guān)閉對(duì)話(huà)框時(shí),對(duì)話(huà)框消息處理函數(shù)將收到WM_CLOSE消息,接到后調(diào)用DestroyWindow以銷(xiāo)毀非模式對(duì)話(huà)框。

模式對(duì)話(huà)框,則一般響應(yīng)IDOK和IDCANCEL。在PPC上,我們對(duì)于OK鍵和X鍵的處理要注意這點(diǎn)。

四、其他

非模態(tài)對(duì)話(huà)框的模板必須具有Visible風(fēng)格,否則對(duì)話(huà)框?qū)⒉豢梢?jiàn),而模態(tài)對(duì)話(huà)框則無(wú)需設(shè)置該項(xiàng)風(fēng)格。更保險(xiǎn)的辦法是調(diào)用ShowWindow(hDialog, SW_SHOW)來(lái)顯示對(duì)話(huà)框,而不管對(duì)話(huà)框是否具有Visible風(fēng)格。

非模態(tài)對(duì)話(huà)框?qū)ο笫怯胣ew操作符在堆中動(dòng)態(tài)創(chuàng)建的,而不是以成員變量的形式嵌入到別的對(duì)象中或以局部變量的形式構(gòu)建在堆棧上。通常應(yīng)在對(duì)話(huà)框的擁有者窗口類(lèi)內(nèi)聲明一個(gè)指向?qū)υ?huà)框類(lèi)的指針成員變量,通過(guò)該指針可訪(fǎng)問(wèn)對(duì)話(huà)框?qū)ο蟆?/p>

通過(guò)調(diào)用Create函數(shù)來(lái)啟動(dòng)對(duì)話(huà)框,而不是DoModal,這是模態(tài)對(duì)話(huà)框的關(guān)鍵所在。由于Create函數(shù)不會(huì)啟動(dòng)新的消息循環(huán),對(duì)話(huà)框與應(yīng)用程序共用同一個(gè)消息循環(huán),這樣對(duì)話(huà)框就不會(huì)壟斷用戶(hù)的輸入。Create在顯示了對(duì)話(huà)框后就立即返回,而DoModal是在對(duì)話(huà)框被關(guān)閉后才返回的。眾所周知,在MFC程序中,窗口對(duì)象的生存期應(yīng)長(zhǎng)于對(duì)應(yīng)的窗口,也就是說(shuō),不能在未關(guān)閉屏幕上窗口的情況下先把對(duì)應(yīng)的窗口對(duì)象刪除掉。由于在Create返回后,不能確定對(duì)話(huà)框是否已關(guān)閉,這樣也就無(wú)法確定對(duì)話(huà)框?qū)ο蟮纳嫫?#xff0c;因此只好在堆中構(gòu)建對(duì)話(huà)框?qū)ο?#xff0c;而不能以局部變量的形式來(lái)構(gòu)建之。

因?yàn)槭怯胣ew操作符構(gòu)建非模態(tài)對(duì)話(huà)框?qū)ο?#xff0c;因此必須在對(duì)話(huà)框關(guān)閉后,用delete操作符刪除對(duì)話(huà)框?qū)ο蟆?/p>

必須有一個(gè)標(biāo)志表明非模態(tài)對(duì)話(huà)框是否是打開(kāi)的。這樣做的原因是用戶(hù)有可能在打開(kāi)一個(gè)模態(tài)對(duì)話(huà)框的情況下,又一次選擇打開(kāi)命令。程序根據(jù) 標(biāo)志來(lái)決定是打開(kāi)一個(gè)新的對(duì)話(huà)框,還是僅僅把原來(lái)打開(kāi)的對(duì)話(huà)框激活。通常可以用擁有者窗口中的指向?qū)υ?huà)框?qū)ο蟮闹羔樧鳛檫@種標(biāo)志,當(dāng)對(duì)話(huà)框關(guān)閉時(shí),給該指 針賦NULL值,以表明對(duì)話(huà)框?qū)ο笠巡淮嬖诹恕?/p>

注意:在C++編程中,判斷一個(gè)位于堆中的對(duì)象是否存在的常用方法是判斷指向該對(duì)象的指針是否為空。這種機(jī)制要求程序員將指向該對(duì)象的指針初始化為NULL值,在創(chuàng)建對(duì)象時(shí)將返回的地址賦給該指針,而在刪除對(duì)象時(shí)將該指針置成NULL值。


?模態(tài)非模態(tài)
形式上①一個(gè)模式對(duì)話(huà)框是一個(gè)有系統(tǒng)菜單、標(biāo)題欄、邊線(xiàn)等的彈出式窗口。在創(chuàng)建對(duì)話(huà)框時(shí)指定WS_POPUP, WS_SYSMENU, WS_CAPTION和 DS_MODALFRAME風(fēng)格。即使沒(méi)有指定WS_VISIBLE風(fēng)格,模式對(duì)話(huà)框也會(huì)被顯示。

②創(chuàng)建對(duì)話(huà)框窗口時(shí),將發(fā)送WM_INITDIALOG消息(如果指定對(duì)話(huà)框的DS_SETFONT風(fēng)格,還有WM_SETFONT消息)給對(duì)話(huà)框過(guò)程。(對(duì)話(huà)框的窗口過(guò)程由Windows系統(tǒng)提供,用戶(hù)在創(chuàng)建對(duì)話(huà)框窗口時(shí)提供一個(gè)對(duì)話(huà)框過(guò)程由窗口過(guò)程調(diào)用。)

③對(duì)話(huà)框窗口被創(chuàng)建之后,Windows使得它成為一個(gè)激活的窗口,它保持激活直到對(duì)話(huà)框過(guò)程調(diào)用::EndDialog函數(shù)結(jié)束對(duì)話(huà)框的運(yùn)行或者Windows激活另一個(gè)應(yīng)用程序?yàn)橹?#xff0c;在激活時(shí),用戶(hù)或者應(yīng)用程序不可以激活它的所屬窗口(Owner window)。
①一個(gè)無(wú)模式對(duì)話(huà)框是一個(gè)有系統(tǒng)菜單、標(biāo)題欄、邊線(xiàn)等的彈出式窗口。在創(chuàng)建對(duì)話(huà)框模板時(shí)指定WS_POPUP、WS_CAPTION、WS_BORDER和WS_SYSMENU風(fēng)格。如果沒(méi)有指定WS_VISIBLE風(fēng)格,無(wú)模式對(duì)話(huà)框不會(huì)自動(dòng)地顯示出來(lái)。

②一個(gè)無(wú)模式對(duì)話(huà)框既不會(huì)禁止所屬窗口,也不會(huì)給它發(fā)送消息。當(dāng)創(chuàng)建一個(gè)模式對(duì)話(huà)框時(shí),Windows使它成為活動(dòng)窗口,但用戶(hù)或者程序可以隨時(shí)改變和設(shè)置活動(dòng)窗口。如果對(duì)話(huà)框失去激活,那么即使所屬窗口是活動(dòng)的,在Z軸順序上,它仍然在所屬窗口之上。
創(chuàng)建DoModal()Create()
銷(xiāo)毀一個(gè)應(yīng)用程序通過(guò)調(diào)用::EndDialog函數(shù)來(lái)銷(xiāo)毀一個(gè)模式對(duì)話(huà)框。一般情況下,當(dāng)用戶(hù)從系統(tǒng)菜單里選擇了關(guān)閉(Close)命令或者按下了確認(rèn)(OK)或取消(CANCLE)按鈕,::EndDialog被對(duì)話(huà)框過(guò)程所調(diào)用。調(diào)用::EndDialog時(shí),指定其參數(shù)nResult的值,Windows將在銷(xiāo)毀對(duì)話(huà)框窗口后返回這個(gè)值,一般,程序通過(guò)返回值判斷對(duì)話(huà)框窗口是否完成了任務(wù)或者被用戶(hù)取消。

※ EndDialog(IDC_BUTTON_DEFAULT);我們的代碼中EndDialog方法在指定的BUTTON處理事件結(jié)束時(shí)調(diào)用,來(lái)關(guān)閉對(duì)話(huà)框
在應(yīng)用程序結(jié)束之前,它必須銷(xiāo)毀所有的無(wú)模式對(duì)話(huà)框。使用::DestroyWindow銷(xiāo)毀一個(gè)無(wú)模式對(duì)話(huà)框,不是使用::EndDiaLog。一般來(lái)說(shuō),對(duì)話(huà)框過(guò)程響應(yīng)用戶(hù)輸入,如用戶(hù)選擇了“取消”按鈕,則自動(dòng)調(diào)用::DestroyWindow;如果用戶(hù)沒(méi)有有關(guān)動(dòng)作,則應(yīng)用程序必須調(diào)用::DestroyWindow。

轉(zhuǎn)自:http://blog.csdn.net/gfsuper_2211/article/details/4223713

?

系統(tǒng)處理非模態(tài)對(duì)話(huà)框和模態(tài)對(duì)話(huà)框的區(qū)別

非模態(tài)對(duì)話(huà)框相對(duì)于模態(tài)對(duì)話(huà)框,他的創(chuàng)建和銷(xiāo)毀過(guò)程和模態(tài)對(duì)話(huà)框有一定的區(qū)別 先看一下MSDN的原文: When?? you?? implement?? a?? modeless?? dialog?? box,?? always?? override?? the?? OnCancel?? member?? function?? and?? call?? DestroyWindow?? from?? within?? it.?? Don’t?? call?? the?? base?? class?? CDialog::OnCancel,?? because?? it?? calls?? EndDialog,?? which?? will?? make?? the?? dialog?? box?? invisible?? but?? will?? not?? destroy?? it.?? You?? should?? also?? override?? PostNcDestroy?? for?? modeless?? dialog?? boxes?? in?? order?? to?? delete?? this,?? since?? modeless?? dialog?? boxes?? are?? usually?? allocated?? with?? new.?? Modal?? dialog?? boxes?? are?? usually?? constructed?? on?? the?? frame?? and?? do?? not?? need?? PostNcDestroy?? cleanup. MS的指示:非模態(tài)對(duì)話(huà)框需要重載函數(shù)OnCanel,并且在這個(gè)函數(shù)中調(diào)用DestroyWindow。并且不能調(diào)用基類(lèi)的OnCancel,因?yàn)榛?lèi)的OnCancel調(diào)用了EndDialog這個(gè)函數(shù),這個(gè)函數(shù)是針對(duì)模態(tài)對(duì)話(huà)框的。 還有一個(gè)必須重載的函數(shù)就是PostNcDestroy,這也是一個(gè)虛函數(shù),通常的非模態(tài)對(duì)話(huà)框是用類(lèi)的指針,通過(guò)new創(chuàng)建的,這就需要在PostNcDestroy函數(shù)中delete掉這個(gè)指針。

了解了理論過(guò)后,下面我們就可以用代碼實(shí)現(xiàn)一下非模態(tài)對(duì)話(huà)框的創(chuàng)建和銷(xiāo)毀過(guò)程:

//建立

//主框架中:

CTestDlg *pDlg=new CTestDlg;

pDlg->Create(IDD_TESTDLG,this);

pDlg->ShowWindow(SW_SHOW);

//對(duì)話(huà)框中:

void CTestDlg::OnCancel()

{

??? DestroyWindow();

}

void CTestDlg::PostNcDestroy()

{

??? CDialog::PostNcDestroy();

??? delete this;

}

如果要在點(diǎn)擊按鈕的情況下,銷(xiāo)毀非模態(tài)對(duì)話(huà)框,只需要把按鈕的事件映射到OnCancel函數(shù)即可。

以下是一點(diǎn)資料供參考,非模態(tài)對(duì)話(huà)框的銷(xiāo)毀順序:

MFC應(yīng)用程序中處理消息的順序

1.AfxWndProc()????? 該函數(shù)負(fù)責(zé)接收消息,找到消息所屬的CWnd對(duì)象,然后調(diào)用AfxCallWndProc

2.AfxCallWndProc() 該函數(shù)負(fù)責(zé)保存消息(保存的內(nèi)容主要是消息標(biāo)識(shí)符和消息參數(shù))供應(yīng)用程序以后使用,然后調(diào)用WindowProc()函數(shù)

3.WindowProc()????? 該函數(shù)負(fù)責(zé)發(fā)送消息到OnWndMsg()函數(shù),如果未被處理,則調(diào)用DefWindowProc()函數(shù)

4.OnWndMsg()??????? 該函數(shù)的功能首先按字節(jié)對(duì)消息進(jìn)行排序,對(duì)于WM_COMMAND消息,調(diào)用OnCommand()消息響應(yīng)函數(shù),對(duì)于WM_NOTIFY消息,調(diào)用OnNotify()消息響應(yīng)函數(shù)。任何被遺漏的消息將是一個(gè)窗口消息。OnWndMsg()函數(shù)搜索類(lèi)的消息映像,以找到一個(gè)能處理任何窗口消息的處理函數(shù)。如果OnWndMsg()函數(shù)不能找到這樣的處理函數(shù)的話(huà),則把消息返回到WindowProc()函數(shù),由它將消息發(fā)送給DefWindowProc()函數(shù)

5.OnCommand()?????? 該函數(shù)查看這是不是一個(gè)控件通知(lParam參數(shù)不為NULL,如果lParam參數(shù)為空的話(huà),說(shuō)明該消息不是控件通知),如果它是,OnCommand()函數(shù)會(huì)試圖將消息映射到制造通知的控件;如果他不是一個(gè)控件通知(或者如果控件拒絕映射的消息)OnCommand()就會(huì)調(diào)用OnCmdMsg()函數(shù)

6.OnCmdMsg()??????? 根據(jù)接收消息的類(lèi),OnCmdMsg()函數(shù)將在一個(gè)稱(chēng)為命令傳遞(Command Routing)的過(guò)程中潛在的傳遞命令消息和控件通知。 例如:如果擁有該窗口的類(lèi)是一個(gè)框架類(lèi),則命令和通知消息也被傳遞到視圖和文檔類(lèi),并為該類(lèi)尋找一個(gè)消息處理函數(shù)

MFC應(yīng)用程序創(chuàng)建窗口的過(guò)程

1.PreCreateWindow()?? 該函數(shù)是一個(gè)重載函數(shù),在窗口被創(chuàng)建前,可以在該重載函數(shù)中改變創(chuàng)建參數(shù) (可以設(shè)置窗口風(fēng)格等等)

2.PreSubclassWindow() 這也是一個(gè)重載函數(shù),允許首先子分類(lèi)一個(gè)窗口

3.OnGetMinMaxInfo()?? 該函數(shù)為消息響應(yīng)函數(shù),響應(yīng)的是WM_GETMINMAXINFO消息,允許設(shè)置窗口的最大或者最小尺寸

4.OnNcCreate()??????? 該函數(shù)也是一個(gè)消息響應(yīng)函數(shù),響應(yīng)WM_NCCREATE消息,發(fā)送消息以告訴窗口的客戶(hù)區(qū)即將被創(chuàng)建

5.OnNcCalcSize()????? 該函數(shù)也是消息響應(yīng)函數(shù),響應(yīng)WM_NCCALCSIZE消息,作用是允許改變窗口客戶(hù)區(qū)大小

6.OnCreate()????????? 該函數(shù)也是一個(gè)消息響應(yīng)函數(shù),響應(yīng)WM_CREATE消息,發(fā)送消息告訴一個(gè)窗口已經(jīng)被創(chuàng)建

7.OnSize()??????????? 該函數(shù)也是一個(gè)消息響應(yīng)函數(shù),響應(yīng)WM_SIZE消息,發(fā)送該消息以告訴該窗口大小已經(jīng)發(fā)生變化

8.OnMove()??????????? 消息響應(yīng)函數(shù),響應(yīng)WM_MOVE消息,發(fā)送此消息說(shuō)明窗口在移動(dòng)

9.OnChildNotify()???? 該函數(shù)為重載函數(shù),作為部分消息映射被調(diào)用,告訴父窗口即將被告知一個(gè)窗口剛剛被創(chuàng)建

MFC應(yīng)用程序關(guān)閉窗口的順序(非模態(tài)窗口)

1.OnClose()?????? 消息響應(yīng)函數(shù),響應(yīng)窗口的WM_CLOSE消息,當(dāng)關(guān)閉按鈕被單擊的時(shí)候發(fā)送此消息

2.OnDestroy()???? 消息響應(yīng)函數(shù),響應(yīng)窗口的WM_DESTROY消息,當(dāng)一個(gè)窗口將被銷(xiāo)毀時(shí),發(fā)送此消息

3.OnNcDestroy()?? 消息響應(yīng)函數(shù),響應(yīng)窗口的WM_NCDESTROY消息,當(dāng)一個(gè)窗口被銷(xiāo)毀后發(fā)送此消息

4.PostNcDestroy() 重載函數(shù),作為處理OnNcDestroy()函數(shù)的最后動(dòng)作,被CWnd調(diào)用

MFC應(yīng)用程序中打開(kāi)模式對(duì)話(huà)框的函數(shù)調(diào)用順序

1.DoModal()???????????? 重載函數(shù),重載DoModal()成員函數(shù)

2.PreSubclassWindow()?? 重載函數(shù),允許首先子分類(lèi)一個(gè)窗口

3.OnCreate()??????????? 消息響應(yīng)函數(shù),響應(yīng)WM_CREATE消息,發(fā)送此消息以告訴一個(gè)窗口已經(jīng)被創(chuàng)建

4.OnSize()????????????? 消息響應(yīng)函數(shù),響應(yīng)WM_SIZE消息,發(fā)送此消息以告訴窗口大小發(fā)生變化

5.OnMove()????????????? 消息響應(yīng)函數(shù),響應(yīng)WM_MOVE消息,發(fā)送此消息,以告訴窗口正在移動(dòng)

6.OnSetFont()?????????? 消息響應(yīng)函數(shù),響應(yīng)WM_SETFONT消息,發(fā)送此消息,以允許改變對(duì)話(huà)框中控件的字體

7.OnInitDialog()??????? 消息響應(yīng)函數(shù),響應(yīng)WM_INITDIALOG消息,發(fā)送此消息以允許初始化對(duì)話(huà)框中的控件,或者是創(chuàng)建新控件

8.OnShowWindow()??????? 消息響應(yīng)函數(shù),響應(yīng)WM_SHOWWINDOW消息,該函數(shù)被ShowWindow()函數(shù)調(diào)用

9.OnCtlColor()????????? 消息響應(yīng)函數(shù),響應(yīng)WM_CTLCOLOR消息,被父窗口發(fā)送已改變對(duì)話(huà)框或?qū)υ?huà)框上面控件的顏色

10. OnChildNotify()???? 重載函數(shù),作為WM_CTLCOLOR消息的結(jié)果發(fā)送

MFC應(yīng)用程序中關(guān)閉模式對(duì)話(huà)框的順序

1.OnClose()??????? 消息響應(yīng)函數(shù),響應(yīng)WM_CLOSE消息,當(dāng)"關(guān)閉"按鈕被單擊的時(shí)候,該函數(shù)被調(diào)用

2.OnKillFocus()??? 消息響應(yīng)函數(shù),響應(yīng)WM_KILLFOCUS消息,當(dāng)一個(gè)窗口即將失去鍵盤(pán)輸入焦點(diǎn)以前被發(fā)送

3.OnDestroy()????? 消息響應(yīng)函數(shù),響應(yīng)WM_DESTROY消息,當(dāng)一個(gè)窗口即將被銷(xiāo)毀時(shí),被發(fā)送

4.OnNcDestroy()??? 消息響應(yīng)函數(shù),響應(yīng)WM_NCDESTROY消息,當(dāng)一個(gè)窗口被銷(xiāo)毀以后被發(fā)送

5.PostNcDestroy() 重載函數(shù),作為處理OnNcDestroy()函數(shù)的最后動(dòng)作被CWnd調(diào)用

打開(kāi)無(wú)模式對(duì)話(huà)框的順序

1.PreSubclassWindow()??? 重載函數(shù),允許用戶(hù)首先子分類(lèi)一個(gè)窗口

2.OnCreate()???????????? 消息響應(yīng)函數(shù),響應(yīng)WM_CREATE消息,發(fā)送此消息以告訴一個(gè)窗口已經(jīng)被創(chuàng)建

3.OnSize()?????????????? 消息響應(yīng)函數(shù),響應(yīng)WM_SIZE消息,發(fā)送此消息以告訴窗口大小發(fā)生變化

4.OnMove()?????????????? 消息響應(yīng)函數(shù),響應(yīng)WM_MOVE消息,發(fā)送此消息以告訴窗口正在移動(dòng)

5.OnSetFont()??????????? 消息響應(yīng)函數(shù),響應(yīng)WM_SETFONT消息,發(fā)送此消息以允許改變對(duì)話(huà)框中控件的字體

以上這些的執(zhí)行都是按給定的順序執(zhí)行!

總結(jié)

以上是生活随笔為你收集整理的模式对话框与非模式对话框的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧洲亚洲一区 | 美女xx网站 | 欧美精品在线免费 | 中文字幕不卡在线观看 | 亚洲欧美日韩国产成人精品影院 | a网站在线观看 | 欧美vieox另类极品 | 欧美成本人视频 | 91在线精品一区二区 | 男人操女人逼逼视频 | 波多野结衣av电影 | 国产精品无码中文字幕 | www.色哟哟| 我的大叔| 黄网站色视频 | 国产一区二区在线视频 | 成人激情av | 九九精品在线视频 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 久久精品6 | 国产精品久久久久久久久久小说 | 免费网站91 | 自拍愉拍 | 91视频污在线观看 | 二区三区不卡 | 麻豆传媒网站入口 | 99久久婷婷国产综合精品电影 | 动漫玉足吸乳羞免费网站玉足 | 中文字幕99 | 黄色网址在线免费看 | 国产区一二三 | 九九九九精品九九九九 | 久久精品国产亚洲av蜜臀色欲 | 国产精品无码电影在线观看 | 国产一区二区三区四区 | 24小时日本在线www免费的 | 国产成人一区二区三区电影 | 天天av天天操 | 久久婷婷国产麻豆91 | 午夜精品久久久久久久久久久久久蜜桃 | 免费看国产精品 | 欧美大白屁股 | 国产亚洲精品久久久久久久久动漫 | 日韩a在线播放 | 亚洲一区二区美女 | 亚洲av无码一区二区二三区 | 蜜臀aⅴ免费一区二区 | 亚洲av女人18毛片水真多 | 少妇高潮一区二区三区99小说 | 五级 黄 色 片 | 久久性网 | 黄色小视频免费观看 | 永久免费av无码网站性色av | 亚洲一区二区三区四区 | 国产精品视频无码 | 欧美一区二区三区不卡视频 | 免费观看的黄色网址 | 日韩在线欧美在线 | 国产一级淫片免费 | 在线观看二区 | 无码人妻一区二区三区在线 | 高清国产视频 | 男男黄色片| 亚洲一区二区在线播放 | 欧美两根一起进3p做受视频 | 丁香花电影高清在线阅读免费 | 国产三级国产精品 | 淫僧荡尼巨乳(h)小说 | 天天插天天狠 | 中文字幕无码av波多野吉衣 | 日韩欧美黄色网址 | av免费网站在线观看 | 欧美影院一区二区 | 欧美日韩免费 | 少妇一级淫片免费看 | 日本少妇三级 | 亚洲欧美一区二区在线观看 | 99热官网| www.日韩 | 99久久精品国产成人一区二区 | 亚洲一区二区三区麻豆 | 波多野吉衣一区 | 少妇高清精品毛片在线视频 | 777奇米四色 | 成人涩涩软件 | 日韩午夜高清 | 亚洲天堂av片 | 性激烈视频在线观看 | 91精品国产综合久久福利软件 | 精品少妇久久久久久888优播 | 综合99| 好男人网站 | 美女试爆场恐怖电影在线观看 | 亚洲人人在线 | 最新色网站 | 亚洲综合色网 | 一级二级在线观看 | 国产日韩欧美精品一区二区 | 精品一区二区三区免费 |