C++ Custom Control控件向父窗體發(fā)送對應的消息
更新時間:2015年06月30日 10:12:48 投稿:hebedich
這篇文章主要介紹了C++ Custom Control控件向父窗體發(fā)送對應的消息的相關資料,需要的朋友可以參考下
向父窗體發(fā)送消息 ,這里只講發(fā)送 WM_NOTIFY 消息, 其它消息是相同的
在 控件中的某個函數(shù)中 設置發(fā)送消息的程序
首先定義一個WM_NOTIFY消息的專用結構.
NMHDR nm;
nm.code = 123456; // 這里是消息的區(qū)別代碼
nm.hwndFrom = m_hWnd;//這是控件的HWND句柄
nm.idFrom = GetDlgCtrlID();//這是得到的對話框的ID
CWnd* pWnd;
pWnd = GetParent(); //得到父窗體 窗口
if (pWnd != NULL)
{
pWnd->SendMessage(WM_NOTIFY, nm.idFrom, (LPARAM)&nm); //向父窗體發(fā)送消息
}
這樣就可以將消息發(fā)送到父窗體了.
在父窗體的代碼中,只需要處理WM_NOTIFY消息就可以了,也就是實現(xiàn)on_notify的虛函數(shù)
BOOL CMyControlDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
if ((UINT)wParam == IDC_CUSTOM2)
{
AfxMessageBox(_T("成功"));
}
return CDialogEx::OnNotify(wParam, lParam, pResult);
}
IDC_CUSTOM2 這是任何一個資源都會有的一個ID號
可以通過下面的方式查到

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關文章
C++設置系統(tǒng)時間及系統(tǒng)時間網(wǎng)絡更新的方法
這篇文章主要介紹了C++設置系統(tǒng)時間及系統(tǒng)時間網(wǎng)絡更新的方法,涉及網(wǎng)絡程序設計與系統(tǒng)函數(shù)的使用,需要的朋友可以參考下2014-10-10

