小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

如何創(chuàng)建非模式對話框

 昵稱44237 2007-09-13
非模式對話框的創(chuàng)建不能象模式對話框一樣調(diào)用DoModal來實現(xiàn),
而應(yīng)該用Create函數(shù)來創(chuàng)建,Create的原形如下:
BOOL Create(UINT nIDTemplate,CWnd* pParentWnd = NULL)
其中nIDTemplate是對話框模板資源ID,pParentWnd是父窗口指針,
假如pParentWnd不為NULL,則此非模式對話框總在父窗口之上,

我們舉例來說明在SDI程序中非模式對話框的建立過程:
首先我們創(chuàng)建一個SDI程序。
然后在資源編輯器里面制作好對話框模板IDD_MYDIALOG,
雙擊對話框資源,為對話框創(chuàng)建新的類CMyDialog,基類為CDialog
我們?yōu)閂IEW類添加一個成員變量CMyDialog m_mydialog;
然后為VIEW類添加WM_CREATE消息處理函數(shù),在其中加上

m_mydialog.Create(IDD_MYDIALOG,this);///創(chuàng)建
m_mydialog.ShowWindow(SW_SHOW); ///顯示

至此我們已經(jīng)成功地創(chuàng)建并顯示出一個非模式對話框,
值得注意的是在摧毀非模式對話框不能調(diào)用CDialog::OnCancel,
因為OnCancel調(diào)用了EndDialog,而EndDialog只是使對話框不可見,
并沒有刪除它,所以應(yīng)用程序需要重載OnCancel,并在其中調(diào)用
DestroyWindow。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多