我的对话框上有一个MFC颜色按钮。我想检测用户何时选择不同颜色但似乎无法接收任何通知。
从阅读文档中我认为这样可行;
// Within the CPP
BEGIN_MESSAGE_MAP(CSampleCode, CDialogEx)
ON_NOTIFY(BN_CLICKED, IDC_MFCCOLOR_BUTTON, OnColorSelectionChanged)
END_MESSAGE_MAP()
void CSampleCode::OnColorSelectionChanged(NMHDR* pNMHDR, LRESULT* pResult)
{
// Do Something
}
我在对话框中有其他控件,我收到的通知没有问题。似乎无法让MFC颜色按钮触发任何东西。
有什么想法吗?
答案 0 :(得分:2)
来自BCG帮助文件...
CBCGColorButton对象通知其父级颜色变化 WM_COMMAND | BN_CLICKED通知。父母可以检索 通过调用GetColor方法获得当前颜色。
当您应该捕获WM_COMMAND时,您似乎正在寻找通知消息。