在一个对话框中包含多种控件,如果获得任意控件的更改通知?
比如按钮控件被点击、编辑框的文本改变等等,如果改变了就把一个布尔变量设置为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楼,就可以了。