VC++/MFC 单选框(Radio Button)响应WM_SETFOCUS消息的问题!

来源:百度知道 编辑:UC知道 时间:2024/07/06 13:09:11
例子 一(响应单选框):
消息函数如下:
ON_BN_SETFOCUS(IDC_RADIO1, &CMyClass::OnBnSetfocusRadio1);
实现:
void CMyClass::OnBnSetfocusRadio1()
{MessageBox("123")};

例子 二 (响应编辑框):
消息函数如下:
ON_BN_SETFOCUS(IDC_Edit1, &CMyClass::OnBnSetfocusEdit1);
实现:
void CMyClass::OnBnSetfocusEdit1()
{MessageBox("456")};

例子2(编辑框)响应到,例子1(单选框)响应不到,而Button(按钮)也响应不到!

那么该怎么响应 单选框、按钮 的焦点消息。

BOOL CCMySQLDataBaseDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// TODO: Add your message handler code here and/or call default
CWnd* wnd = GetDlgItem(IDC_RADIO);
if (pWnd == wnd)
{
MessageBox("ss");
}
return CDialog::OnSetCursor(pWnd, nHitTest, message);
}