关闭

Activex(MFC)使用CToolTipCtrl

481人阅读 评论(0) 收藏 举报
使用Hook。

OnInitDialog()里面:
        EnableToolTips(true);
m_tip.Create(this, TTS_ALWAYSTIP);
m_tip.Activate(TRUE);
m_tip.AddTool(&m_fast, "快进");

pCtrl = this;
g_hook = SetWindowsHookEx(WH_GETMESSAGE, GetMsgProc, NULL, GetCurrentThreadId()); 


回调函数
LRESULT CALLBACK GetMsgProc(int nCode,WPARAM wParam,LPARAM lParam)
{
// TRACE("MouseProc\n");
MSG* pMsg = (MSG*)lParam;

if((pCtrl != NULL) && (pCtrl->m_tip.m_hWnd != NULL))
{
// TRACE("RelayEvent\n");
pCtrl->m_tip.RelayEvent(pMsg); 
}  

return 0;
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13327次
    • 积分:351
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:9篇
    • 译文:0篇
    • 评论:1条
    最新评论