根據RADIO BUTTON的按下與沒按下處理不同的事情,怎麼做???
根據RADIO BUTTON的按下與沒按下處理不同的事情,怎麼做???
我覺得是截獲他的BN_PUSHED和BN_UNPUSHED消息,
BEGIN_MESSAGE_MAP(BendProperty, CDialog)
ON_CONTROL(BN_PUSHED,IDC_RADIO2,OnPushed)
ON_CONTROL(BN_UNPUSHED,IDC_RADIO2,OnUnPushed)
END_MESSAGE_MAP()
void BendProperty::OnPushed()
{
MessageBox("BN_PUSHED");
}
void BendProperty::OnUnPushed()
{
MessageBox("BN_UNPUSHED");
}
可是卻不起作用,似乎沒觸發該事件.
我嘗試用ON_COMMAND,
BEGIN_MESSAGE_MAP(BendProperty, CDialog)
ON_COMMAND(IDC_RADIO2, OnMyCommand)
END_MESSAGE_MAP()
LRESULT BendProperty::OnMyCommand(WPARAM wParam, LPARAM lParam);
{
If (wParam== BN_PUSHED)
MessageBox("BN_PUSHED");
Else If (wParam== BN_UNPUSHED)
MessageBox("BN_UNPUSHED");
}
可是報錯,
cannot convert from LRESULT (__thiscall BendProperty::* ) (WPARAM,LPARAM)' to 'AFX_PMSG'
我不知道我該怎麼辦,誰能教我,VC.net2002下.