首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么响应双击窗体上的某个控件的事件

2014-01-05 
如何响应双击窗体上的某个控件的事件RT,我在窗体上新建了一个Picture Control控件,当双击窗体的时候可以响

如何响应双击窗体上的某个控件的事件
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)

热点排行