佚名通过本文主要向大家介绍了activex控件下载xp,activex控件下载,activex控件,activex控件被阻止,activex控件官方下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 一个最简单的ActiveX控件,一个最郁闷的问题
描述:
解决方案1:
描述:
前几天在这里发帖子询问了关于捕捉鼠标离开控件的事件,有高手向我推荐了使用_TrackMouseEvent。
在我的控件中(最简单的用VC6 ClassWizard创建的控件,名为Test),我在OnMouseMove中构造一个TRACKMOUSEEVENT结构,代码如下:
TRACKMOUSEEVENT track
track.cbSize = sizeof(TRACKMOUSEEVENT);
track.dwFlags = TME_LEAVE;
track.hwndTrack = m_hWnd;
_TrackMouseEvent(track); // 经测试该函数返回TRUE
然后我在CTestCtrl中重载了PreTranslateControl方法,代码如下:
if (pMsg->message == WM_MOUSELEAVE)
{
// ....
}
但是这段代码不工作,我的程序从来没有捕捉到过WM_MOUSELEAVE消息。
是我什么地方弄错了吗?
解决方案1:
试试使用API函数SetCapture和ReleaseCapture
解决方案2:在控件不能直接用消息,要通过事件驱动。