我用SDK中的TOOLTIP controls的API写了一个弹出气泡的TOOLTIP类,要在tooltip窗口点以下鼠标,如何TOOPTIP消失!如果用CToolTipCtrl类只需在Dialog的PreTranslateMessage中调用RelayEvent把鼠标消息传递给TOOLTIP,可在SDK中如何响应鼠标消息???
我使者用TTM_RELAYEVENT消息,却不行,不止如何解决???
BOOL CDemoTTDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
//m_bttWnd.RelayEvent(pMsg);
//m_ballonTip.RelayEvent(pMsg);
if(m_ballonTip.m_hWnd != NULL)
{
::SendMessage(m_ballonTip.m_hWnd,TTM_ACTIVATE,1,0);
::SendMessage(m_ballonTip.m_hWnd,TTM_RELAYEVENT,0,(LPARAM)&(m_ballonTip.ti));
}
}
我使者用TTM_RELAYEVENT消息,却不行,不止如何解决???
BOOL CDemoTTDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
//m_bttWnd.RelayEvent(pMsg);
//m_ballonTip.RelayEvent(pMsg);
if(m_ballonTip.m_hWnd != NULL)
{
::SendMessage(m_ballonTip.m_hWnd,TTM_ACTIVATE,1,0);
::SendMessage(m_ballonTip.m_hWnd,TTM_RELAYEVENT,0,(LPARAM)&(m_ballonTip.ti));
}
}
解决方案 »
- 每隔一分钟调用一次exe
- 关于MSComm连续发送多次数据,如何接收每次的数据(而不是一次全部接收)?
- 自定义浏览器程序清除缓存的问题(高分)
- 希望高手解决,全局结构指针初始化话问题
- 如何按照屏幕坐标在指定窗口中遍历查找某种颜色的坐标
- DirectShow高手请进!
- 动态连接库提问,怎么传递参数,急!
- 菜鸟求救:用服务器客户端实现UDP协议下的固定速率文件传输
- 如何在对话框中写一些字符串到view中?
- -------如何在程序中加载自定义的ToolBar
- 高分求助,怎样即时判断客户端是否在线和服务器端是否仍然开启服务?
- 各位看看下面的问题是什么原因导致的,Unhandled exception
hwndTT = CreateWindowEx(WS_EX_TOPMOST,
TOOLTIPS_CLASS,
NULL,
WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
hwnd,
NULL,
ghThisInstance,
(LPVOID)MyFunc
);
然后在MyFunc中处理鼠标消息。
ON_NOTIFY_EX( TTN_NEEDTEXT, 0, NotifyFunction )
END_MESSAGE_MAP()BOOL CDlg_TTBarDlg::NotifyFunction( UINT id, NMHDR * pTTTStruct, LRESULT * pResult )
{
pResult = NULL;// Identifier of the control that sent the notification.
// Not used.
// The control id is taken from the NMHDR structure.
id = 0;
TOOLTIPTEXT* pTTT = (TOOLTIPTEXT*)pTTTStruct;// idFrom 实际上是控件的句柄号
UINT nID = pTTTStruct->idFrom;
if (pTTT->uFlags & TTF_IDISHWND)
{
nID = ::GetDlgCtrlID((HWND)nID);switch(nID)
{
case IDC_EDT_USRNAME:
pTTT->lpszText = MAKEINTRESOURCE(IDS_EDT_USRNAME);
pTTT->hinst = AfxGetResourceHandle();
break;
}
return TRUE;}
else
return FALSE;oninitdialog(){enabletooltips();}