CMFCColorButton上的颜色通知有变化吗?

时间:2014-03-11 10:10:18

标签: c++ colors mfc

我的对话框上有一个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颜色按钮触发任何东西。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

来自BCG帮助文件...

  

CBCGColorButton对象通知其父级颜色变化   WM_COMMAND | BN_CLICKED通知。父母可以检索   通过调用GetColor方法获得当前颜色。

当您应该捕获WM_COMMAND时,您似乎正在寻找通知消息。