小问题,CEdit tooltip 想使用Edit过滤掉一些字符,所以派生了类,响应WM_CHAR,对于不合法字符直接返回.但我又同时希望当输了不合法的字符时能够弹出一个ToolTip来提示,用标准的CToolTipCtrl如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 过滤字符,使用 VS2008 sp1 最方便,CMFCMaskedEdit看图: 对于提示框,用 //提示框 m_wndToolTip.Create(this); m_wndToolTip.Activate(FALSE); m_wndToolTip.AddTool(pWindowCaptionCtrl/* 这里自己改一下,窗口指针*/, _T("这里是个提示信息"));你可以在你初始化时关闭 Tooltip,等字符不合法再 m_wndToolTip.Activate(TRUE); 就行了 另外,2楼的方法不行,你这样的话,那就是说在ON_EDITCHANGEDL里做了.事实上没效果.我看Ctooltipctrl响应鼠标消息, 不是没效果,是你没用对。还要重载虚函数virtual BOOL PreTranslateMessage(MSG* pMsg);你在网上搜索一下 CToolTipCtrl 的用法。 BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg){ m_wndToolTip.RelayEvent(pMsg); return CDialog::PreTranslateMessage(pMsg);}善用搜索。 不好意思 DAVID兄,tootip怎么用我是知道的,只是按照我的需求的用法暂时没解决。 list Control没有办法显示数据 推荐个基于MATLAB的图像处理的QQ群 error C2612: trailing 'shift operator' illegal in base/member 如何改变 CPropertySheet 的大小 请高手帮忙。 50分求书!!我是SDK初学者,谁能推荐几本SDK的书。 求教高手一道使用多进程实现快速排序的程序题 悲哀啊!!!!有良心愿沉思者进 水晶报表的动态数据源问题 DIALOG初始化之后 自动 调用一个函数 如何获得指定文件夹下的所有文件名? CTime
看图:
m_wndToolTip.Create(this);
m_wndToolTip.Activate(FALSE);
m_wndToolTip.AddTool(pWindowCaptionCtrl/* 这里自己改一下,窗口指针*/, _T("这里是个提示信息"));你可以在你初始化时关闭 Tooltip,等字符不合法再 m_wndToolTip.Activate(TRUE); 就行了
我看Ctooltipctrl响应鼠标消息,
不是没效果,是你没用对。
还要重载虚函数virtual BOOL PreTranslateMessage(MSG* pMsg);
你在网上搜索一下 CToolTipCtrl 的用法。
BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)
{
m_wndToolTip.RelayEvent(pMsg); return CDialog::PreTranslateMessage(pMsg);
}
善用搜索。