CMFCColorButton的颜色更改通知

Notification of colour changed on CMFCColorButton?

本文关键字:通知 颜色 CMFCColorButton      更新时间:2023-10-16

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

任何想法吗?

从BCG帮助文件…

CBCGColorButton对象通知它的父对象颜色的变化WM_COMMAND | BN_CLICKED通知。父节点可以检索

当您应该捕获WM_COMMAND时,看起来您正在寻找通知消息。