手机
当前位置:查字典教程网 >编程开发 >C语言 >C++ Custom Control控件向父窗体发送对应的消息
C++ Custom Control控件向父窗体发送对应的消息
摘要:向父窗体发送消息,这里只讲发送WM_NOTIFY消息,其它消息是相同的在控件中的某个函数中设置发送消息的程序首先定义一个WM_NOTIFY消...

向父窗体发送消息 ,这里只讲发送 WM_NOTIFY 消息, 其它消息是相同的

在 控件中的某个函数中 设置发送消息的程序

首先定义一个WM_NOTIFY消息的专用结构.

NMHDR nm; nm.code = 123456; // 这里是消息的区别代码 nm.hwndFrom = m_hWnd;//这是控件的HWND句柄 nm.idFrom = GetDlgCtrlID();//这是得到的对话框的ID CWnd* pWnd; pWnd = GetParent(); //得到父窗体 窗口 if (pWnd != NULL) { pWnd->SendMessage(WM_NOTIFY, nm.idFrom, (LPARAM)&nm); //向父窗体发送消息 }

这样就可以将消息发送到父窗体了.

在父窗体的代码中,只需要处理WM_NOTIFY消息就可以了,也就是实现on_notify的虚函数

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号

可以通过下面的方式查到

C++ Custom Control控件向父窗体发送对应的消息1

C++ Custom Control控件向父窗体发送对应的消息2

以上所述就是本文的全部内容了,希望大家能够喜欢。

【C++ Custom Control控件向父窗体发送对应的消息】相关文章:

C++调试追踪class成员变量的方法

C++符号优先级(详细整理)

c++ const引用与非const引用介绍

指向类成员函数的指针其实并非指针

解决C++中事件不响应的方法详解

c语言内存泄露示例解析

c++ 临时对象的来源

C++读写.mat文件的方法

浅析如何在c语言中调用Linux脚本

C++中事件机制的简洁实现及需要放弃的特性

精品推荐
分类导航