基于对话框实现工具条提示显示
转载地址:http://www.tiansin.com/thread-297.html
在用基于对话框的MFC里面,这时我们在工具栏的属性页下的提示是不会显示的,需要加入下面的东东,我已完成,可以,大家可以参考下;
1.添加函数OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult)
BOOL C******Dlg::OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult)
{
ASSERT(pNMHDR->code == TTN_NEEDTEXTA || pNMHDR->code == TTN_NEEDTEXTW);
// UNICODE消息
TOOLTIPTEXTA* pTTTA = (TOOLTIPTEXTA*)pNMHDR;
TOOLTIPTEXTW* pTTTW = (TOOLTIPTEXTW*)pNMHDR;
//TCHAR szFullText[512];
CString strTipText;
UINT nID = pNMHDR->idFrom;
if (pNMHDR->code==TTN_NEEDTEXTA && (pTTTA->uFlags&TTF_IDISHWND) || pNMHDR->code==TTN_NEEDTEXTW && (pTTTW->uFlags&TTF_IDISHWND))
{
//idFrom为工具条的HWND
nID = ::GetDlgCtrlID((HWND)nID);
}
if (nID != 0) //不为分隔符
{
strTipText.LoadString(nID);
strTipText = strTipText.Mid(strTipText.Find(‘/n’,0)+1);
#ifndef _UNICODE
if (pNMHDR->code == TTN_NEEDTEXTA)
{
lstrcpyn(pTTTA->szText, strTipText, sizeof(pTTTA->szText));
}
else
{
_mbstowcsz(pTTTW->szText, strTipText, sizeof(pTTTW->szText));
}
#else
if (pNMHDR->code == TTN_NEEDTEXTA)
{
_wcstombsz(pTTTA->szText, strTipText,sizeof(pTTTA->szText));
}
else
{
lstrcpyn(pTTTW->szText, strTipText, sizeof(pTTTW->szText));
}
#endif
*pResult = 0;
// 使工具条提示窗口在最上面
::SetWindowPos(pNMHDR->hwndFrom, HWND_TOP, 0, 0, 0,0,SWP_NOACTIVATE|SWP_NOSIZE|SWP_NOMOVE|SWP_NOOWNERZORDER);
return TRUE;
}
return TRUE;
}
2.在***dlg.h中加入:
afx_msg BOOL OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult);
3.在***dlg.cpp中加入:
ON_NOTIFY_EX(TTN_NEEDTEXT,0,OnToolTipText)
此时可以重建,点击菜单上的组建>重新组建,如果有提示说有错误说定义有误时,这时把第二步中加入的给注释,也就是前加//,具体为什么会这样,我还不清楚,不过注释掉后就可以顺利执行了。
基于对话框实现工具条提示显示相关推荐
- vc 基于对话框实现工具条提示显示
在用基于对话框的MFC里面,这时我们在工具栏的属性页下的提示是不会显示的,需要加入下面的东东,我已完成,可以,大家可以参考下: 1.在***dlg.h中加入: afx_msg BOOL OnTo ...
- 完美解决ALEXA工具条无法显示或显示白框
每次安装完alexa工具条就显示一个白框.跟别人的不一样!! ALEXA工具安装了好几次,打开IE的时候,总是只显示一个白框,没有正常的显示,一查才知道,是Windows XP SP2惹得祸,网上有人 ...
- java工具栏的工具提示,动态菜单项、状态条提示、工具条提示问题
问题的提出: 一个应用程序想要动态改变菜单项.使用CCmdUI::SetText("Menu Text")可以改变菜单文本,但是如何动态改变工具条和状态条的文本呢? 有几种策略,避 ...
- 13_MFC工具条和状态栏
MFC工具条和状态栏 Windows控制窗口 Windows (Windows95或者以上版本) 提供了系列通用控制窗口,其中包括工具条(ToolBar).状态栏(StatusBar).工具条提示窗口 ...
- MFC 教程【13_MFC工具条和状态栏 】
MFC工具条和状态栏 Windows控制窗口 Windows (Windows95或者以上版本) 提供了系列通用控制窗口,其中包括工具条(ToolBar).状态栏(StatusBar).工具条提示窗口 ...
- CToolBar工具条控制方法
所 谓工具条就是具有位图和分隔符组成的一组命令按钮,位图按钮部分可以是下推按钮.检查盒按钮.无线按 钮等.工具条对象类派生于主窗口架框类CframeWnd或CMDIFrameWnd,其类控制CTool ...
- MFC的工具条和状态栏
Windows控制窗口 Windows (Windows95或者以上版本) 提供了系列通用控制窗口,其中包括工具条(ToolBar).状态栏(StatusBar).工具条提示窗口(ToolTip ...
- VC6中工具条的新特色
加入时间:01-1-8 下午 09:10:32 在Visual C++ 版本6中工具条的新特色 作者: Dave Schmitt 微软在www.microsoft.com/visualc已经推出V ...
- VC6中工具条的新特色 (转)
VC6中工具条的新特色 (转)[@more@] VC6中工具条的新特色 加入时间:01-1-8 下午 09:10:32 在Visual C++ 版本6中工具条的新特色 作者: Dave Schmitt ...
最新文章
- 软件架构之美在于简单、好用、稳定、功能定位明确、代码简洁、通俗易懂
- 5G NR基础参数及帧结构
- 分布式系统的消息服务模式简单总结
- Selenium with Python 006 - 操作浏览器
- vscode remote ssh_win10 下安装Vscode
- mysql中怎么表示100美元_MySQL 事物,美国服务器
- consul命令行查看服务_Go语言微服务架构实战:第十三节 微服务管理--Docker安装及运行consul节点...
- python 3全栈开发-面向对象之绑定方法(classmethod与staticmethod的区别)、多态、封装的特性property...
- Linux下的uniq,head,tail,cut,paste
- paip.java 以及JavaScript (js) 的关系以及区别
- python之操作mysql数据库
- easyui filebox文件类型判断
- 解决 winedit 打开tex文件 reading error(亲测可行)
- echarts scatter3D 图标陷进地图
- (十二)简单说一说drop、delete与truncate的区别
- 文字05 自定义字体
- LinearLayout布局添加下划线
- 网络安全专家——防火墙!!续
- 细菌繁殖——C++实现
- 年底被裁!卸磨杀驴,程序员心中的悲愤与无奈……