当前位置: 代码迷 >> VC/MFC >> 关于对话框控件更改通知的有关问题
  详细解决方案

关于对话框控件更改通知的有关问题

热度:197   发布时间:2016-05-02 03:41:03.0
关于对话框控件更改通知的问题?
在一个对话框中包含多种控件,如果获得任意控件的更改通知?
比如按钮控件被点击、编辑框的文本改变等等,如果改变了就把一个布尔变量设置为TRUE。
除了为每个控件添加一个响应函数之外,还有其它的方法吗?
------解决思路----------------------
按钮 编辑框 通过 WM_COMMAND 消息 将事件投递给父窗口, 因此可以在父窗口中重载 OnCommand 统一处理

wNotifyCode = HIWORD(wParam); 
wID = LOWORD(wParam); 
hwndCtl = (HWND) lParam;
------解决思路----------------------
重载CWnd::OnNotify函数也可以:
virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
------解决思路----------------------
1楼加2楼,就可以了。
  相关解决方案