如何响应双击窗体上的某个控件的事件
RT,我在窗体上新建了一个Picture Control控件,当双击窗体的时候可以响应WM_LBUTTONDBLCLK消息,可是当我双击Picture Control控件的时候却无法响应这个消息,请教为什么?如何才能响应在Picture Control控件上的双击消息呢?
[解决办法]
Picture Control貌似是CStatic,需要在属性设置那里设置Notify为True;
CStatic * pControl = (CStatic *)GetDlgItem(IDC_STATIC_PIC_CONTROL);
然后重写PreTranslateMessage函数,判断消息是否为双击。
if (pMsg->message == WM_LBUTTONDBLCLK)
再判断该消息的窗口是否是该控件的窗体。
if (pMsg->hwnd == pControl->m_hWnd)