怎样向ActiveX控件里的按钮控件给加上CToolTipCtrl提示? 本帖最后由 lcmlhs_2005 于 2009-10-08 11:21:59 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ActiveX里面的ToolTip需要通过Hook来实现,这个问题问了很多遍了 在OnCreate函数中添加:g_hHook = SetWindowsHookEx(WH_GETMESSAGE,GetMsgProc,NULL,GetCurrentThreadId()); 添加HOOK回调函数:LRESULT CALLBACK GetMsgProc(int nCode,WPARAM wParam,LPARAM lParam){TRACE("MouseProc\n");MSG* pMsg = (MSG*)lParam;if((NULL != This) && (NULL != This->m_Tip.m_hWnd)){TRACE("RelayEvent\n");This->m_Tip.RelayEvent(pMsg); } return 0;} 不行的,楼上的,你的if((NULL != This) && (NULL != This->m_Tip.m_hWnd)){TRACE("RelayEvent\n");This->m_Tip.RelayEvent(pMsg); 中的This从哪来的? This在哪儿定义的??是不是隐含的this对象指针?????????? support.microsoft.com/kb/201540 我的是ActiveX控件不是ATL 的呀,找不到 InPlaceActivate 上面的This是哪里来的???????????????????、、 to Tr0j4n: 在不在?我提的问题你看到了吗? 还有就是当关闭时,怎样释放m_tip呢,可能是没有释放的原因吧,关闭时老提示出错!!! MFC菜单操作 关于多个线程如何同时处理不同的实时消息 关于虚拟光驱! LoadLibrary 998 关于对话框的移动和大小改变问题 求矢量图由单线变双线的算法,谢谢! 谁有输入金额的编辑框,急用!!! 刚才没有贴上(请问如何在程序里发送控制台消息??如何用程序是否有人访问我的机器!!) 各位大哥帮帮忙,小弟正在学C语言.请问如何实现以下程序的要求. 一个简单问题,关于窗口对象和句柄... vc2005下,如何打开classwizard 一个bug,请高手指教
{
TRACE("MouseProc\n");
MSG* pMsg = (MSG*)lParam;if((NULL != This) && (NULL != This->m_Tip.m_hWnd))
{
TRACE("RelayEvent\n");
This->m_Tip.RelayEvent(pMsg);
} return 0;
}
{
TRACE("RelayEvent\n");
This->m_Tip.RelayEvent(pMsg);
中的This从哪来的?
上面的This是哪里来的???????????????????、、