[GUITK1.6]CGuiImageLinkButton总是Fire两次

BOOL CGuiWorkPanel::OnCommand(WPARAM wParam, LPARAM lParam)
{
HWND hwnd = (HWND) lParam;
for (int i=0; i < m_nItems;i++)
{
if (((CComponents*) m_arrContainer[i])->m_cwnd->m_hWnd
== hwnd)
{
int x=((CComponents*) m_arrContainer[i])->m_cwnd->GetDlgCtrlID();
#if 0
CWnd* pParent= GetParent();
pParent->SendMessage (WM_COMMAND,x);
AfxGetMainWnd()->SendMessage(WM_COMMAND,x);
#else
AfxGetMainWnd()->SendMessage(WM_COMMAND,x);
#endif

return TRUE;
}

}
if (wParam == ID_GUI_TOOLUP)
OnUp();

if (wParam == ID_GUI_TOOLDOWN)
OnDownd();

return FALSE;

}


原文地址:https://www.cnblogs.com/zyshang/p/1432014.html