转载地址: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)

此时可以重建,点击菜单上的组建>重新组建,如果有提示说有错误说定义有误时,这时把第二步中加入的给注释,也就是前加//,具体为什么会这样,我还不清楚,不过注释掉后就可以顺利执行了。

基于对话框实现工具条提示显示相关推荐

  1. vc 基于对话框实现工具条提示显示

    在用基于对话框的MFC里面,这时我们在工具栏的属性页下的提示是不会显示的,需要加入下面的东东,我已完成,可以,大家可以参考下: 1.在***dlg.h中加入: afx_msg    BOOL OnTo ...

  2. 完美解决ALEXA工具条无法显示或显示白框

    每次安装完alexa工具条就显示一个白框.跟别人的不一样!! ALEXA工具安装了好几次,打开IE的时候,总是只显示一个白框,没有正常的显示,一查才知道,是Windows XP SP2惹得祸,网上有人 ...

  3. java工具栏的工具提示,动态菜单项、状态条提示、工具条提示问题

    问题的提出: 一个应用程序想要动态改变菜单项.使用CCmdUI::SetText("Menu Text")可以改变菜单文本,但是如何动态改变工具条和状态条的文本呢? 有几种策略,避 ...

  4. 13_MFC工具条和状态栏

    MFC工具条和状态栏 Windows控制窗口 Windows (Windows95或者以上版本) 提供了系列通用控制窗口,其中包括工具条(ToolBar).状态栏(StatusBar).工具条提示窗口 ...

  5. MFC 教程【13_MFC工具条和状态栏 】

    MFC工具条和状态栏 Windows控制窗口 Windows (Windows95或者以上版本) 提供了系列通用控制窗口,其中包括工具条(ToolBar).状态栏(StatusBar).工具条提示窗口 ...

  6. CToolBar工具条控制方法

    所 谓工具条就是具有位图和分隔符组成的一组命令按钮,位图按钮部分可以是下推按钮.检查盒按钮.无线按 钮等.工具条对象类派生于主窗口架框类CframeWnd或CMDIFrameWnd,其类控制CTool ...

  7. MFC的工具条和状态栏

     Windows控制窗口 Windows (Windows95或者以上版本) 提供了系列通用控制窗口,其中包括工具条(ToolBar).状态栏(StatusBar).工具条提示窗口(ToolTip ...

  8. VC6中工具条的新特色

      加入时间:01-1-8 下午 09:10:32 在Visual C++ 版本6中工具条的新特色 作者: Dave Schmitt 微软在www.microsoft.com/visualc已经推出V ...

  9. VC6中工具条的新特色 (转)

    VC6中工具条的新特色 (转)[@more@] VC6中工具条的新特色 加入时间:01-1-8 下午 09:10:32 在Visual C++ 版本6中工具条的新特色 作者: Dave Schmitt ...

最新文章

  1. 软件架构之美在于简单、好用、稳定、功能定位明确、代码简洁、通俗易懂
  2. 5G NR基础参数及帧结构
  3. 分布式系统的消息服务模式简单总结
  4. Selenium with Python 006 - 操作浏览器
  5. vscode remote ssh_win10 下安装Vscode
  6. mysql中怎么表示100美元_MySQL 事物,美国服务器
  7. consul命令行查看服务_Go语言微服务架构实战:第十三节 微服务管理--Docker安装及运行consul节点...
  8. python 3全栈开发-面向对象之绑定方法(classmethod与staticmethod的区别)、多态、封装的特性property...
  9. Linux下的uniq,head,tail,cut,paste
  10. paip.java 以及JavaScript (js) 的关系以及区别
  11. python之操作mysql数据库
  12. easyui filebox文件类型判断
  13. 解决 winedit 打开tex文件 reading error(亲测可行)
  14. echarts scatter3D 图标陷进地图
  15. (十二)简单说一说drop、delete与truncate的区别
  16. 文字05 自定义字体
  17. LinearLayout布局添加下划线
  18. 网络安全专家——防火墙!!续
  19. 细菌繁殖——C++实现
  20. 年底被裁!卸磨杀驴,程序员心中的悲愤与无奈……

热门文章

  1. 架构模式之分层架构总结
  2. mysql 内部xa_MySQL-XA事务(一)简介
  3. 【树莓派】python3脚本 自动上报ip到万网域名解析
  4. 建筑建材行业S2B2B电商平台一站式产品供销,助力企业提质增效
  5. ORACLE升级PSUOJVM注意的问题及遇到问题解决思路
  6. YOLOv4论文阅读笔记(一)
  7. 推荐几款比较好的图表组件
  8. 在vue中使用和风天气插件
  9. python抢课程序_一个Python抢课脚本
  10. Android 11 Recent按键流程