欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
SubClassDlgItem

SubClass Dialog 上面的一個(gè)控件呀! 
SubClass 某個(gè)控件后,其原來(lái)的 WindowProc 替換成你自己寫(xiě)的 CYourCWndClass 的 WindowProc,這樣你就可以處理這個(gè)控件的所有消息了;用 ClassWizard 維護自己的 CYourCWndClass 就可以了。

在MFC中除了SubClassDlgItem外還有SubclassWindow函數用來(lái)執行同樣的功能。在與某個(gè)控件ID關(guān)聯(lián)起來(lái)之后,所有該控件的消息將會(huì )有該類(lèi)來(lái)響應。通常使用過(guò)程如下 
一、從希望Subclass的控件派生一個(gè)類(lèi)例如從CEdit->CMyEdit; 
二、在CMyEdit中完成希望處理的消息,例如OnChar等; 
三、在對話(huà)框類(lèi)中定義一個(gè)CMyEdit類(lèi)的成員變量m_myEdit; 
四、在Dialog的OnInitDialog中加入m_myEdit(IDC_EDIT, this); 
這樣當在IDC_EDIT上發(fā)生OnChar時(shí),將會(huì )調用CMyEdit中的OnChar

補充一下,用一個(gè)窗口過(guò)程替換另一個(gè)過(guò)程的行為叫SUBCLASSING,這是WINDOWS意義上的派生子類(lèi),與面向對象語(yǔ)言的派生子類(lèi)是完全不同的概念。SubClassDlgItem讓對話(huà)框內指定子控制自己的窗口過(guò)程替代默認窗口過(guò)程,以攔截消息。

在VC 中,DoDataExchange函數中的DDX_Control之類(lèi)的函數會(huì )調用SubClassDlgItem完成窗口子類(lèi)化,這樣控件自己就能處理消息了。

BOOL SubclassDlgItem( UINT nID, CWnd* pParent );
參數nID是控件的ID,pParent是指向父窗口的指針.若連接成功則函數返回TRUE,否則返回FALSE.

綜上所述,要在程序中使用派生控件,應該按下面兩步進(jìn)行:

1、在對話(huà)框模板中放置好基類(lèi)控件.
    2、在對話(huà)框類(lèi)中嵌入派生控件類(lèi)的對象.
    3、在OnInitDialog中調用SubclassDlgItem將派生類(lèi)的控件對象與對話(huà)框中的基類(lèi)控件相連接,則這個(gè)基類(lèi)控件變成了派生控件.

例如,如果要在對話(huà)框中使用新設計的編輯框控件,應先在對話(huà)框模板中的合適位置放置一個(gè)普通的編輯框,然后,在OnInitDialog函數中按下面的方式調用SubclassDlgItem即可:

BOOL CMyDialog::OnInitDialog()
{
CDialog::OnInitDialog();
m_MyEdit.SubclassDlgItem(IDC_MYEDIT, this);
return TRUE;
}

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
VC 位圖按鈕CBitmapButton的使用
MFC如何初始化子對話(huà)框ComboBox控件
新插入了一個(gè)對話(huà)框資源,我們需要為他重寫(xiě)OnInitDialog()等函數
CStatic控件的基本使用
使用EasySize實(shí)現控件隨窗口的大小變化
對話(huà)框屬性頁(yè)(VC
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久