在用基于对话框的MFC里面,这时我们在工具栏的属性页下的提示是不会显示的,需要加入下面的东东,我已完成,可以,大家可以参考下;

1.在***dlg.h中加入:

afx_msg    BOOL OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult);

2.在***dlg.cpp中加入:

ON_NOTIFY_EX(TTN_NEEDTEXT,0,OnToolTipText)

3.添加函数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;
}

4。在资源文件的toolbar中的每一个按钮的属性里面Prompt里面输入要提示的信息。

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

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

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

    转载地址:http://www.tiansin.com/thread-297.html 在用基于对话框的MFC里面,这时我们在工具栏的属性页下的提示是不会显示的,需要加入下面的东东,我已完成,可以,大 ...

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

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

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

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

  4. [VC]基于对话框程序,自定义工具栏(支持真彩色图标,可添加文字)

    转载自 ewook 最终编辑 ewook 应该是一个老生常谈的问题了,仍然决定写一写的原因是:在网上搜一搜,讲得有效易懂的还真没发现(可能是大虾们都懒得去写...) 动机:传统的VC工具栏只支持16色 ...

  5. CToolBar工具条控制方法

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

  6. 13_MFC工具条和状态栏

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

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

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

  8. MFC的工具条和状态栏

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

  9. 教你一招:全面认识浏览器工具条

      一. 什么是工具条 工具条(英文名称为Toolbar),又名工具栏.工具条是什么?在Google的定义搜索结果中,有17种定义.根据微软的官方定义,工具条是由一组工具条按钮或其他功能控件组成的一个 ...

最新文章

  1. QIIME 2教程. 31名词Glossary(2021.2)
  2. 浪潮存储linux登录密码,登录存储系统CLI管理界面(用户名+密码)
  3. 2016-8-13第二周作业
  4. Android--WebView
  5. SAP C4C计价(Pricing)中折扣(Discount)的使用
  6. Peaks加强版 黑暗爆炸 - 3551 Kruskal重构树 + 主席树
  7. 【DP】平铺方案(ybtoj DP-1-5)
  8. 【HDU - 5452】Minimum Cut(树形dp 或 最近公共祖先lca+树上差分,转化tricks,思维)
  9. jquery动态加载js/css文件方法
  10. 一个性能较好的JVM参数配置(转)
  11. find和chmod结合来修改权限
  12. 图文教程使用一套键鼠控制两台电脑
  13. 时事点评-红芯浏览器事件
  14. PROFINET I/O设备初步开发成功发帖庆贺一下
  15. Hive中的in、exists和left semi join
  16. 合租在北京,那些你不知道的事
  17. 大学生入学必备:计算机科学与技术专业相关信息,一文让你全了解!
  18. 多远线性回归代码-波士顿房价问题
  19. canon ip 1180 喷墨打印机 mac 驱动
  20. 小姜腚腚雯雯小敏的爱情故事

热门文章

  1. python的合法名称_Python未定义名称:turn。!
  2. mysql索引碎片产生原因_解析mysql 表中的碎片产生原因以及清理
  3. python闭环最短路径_python实现最短路径的实例方法
  4. 结对开发石家庄地铁系统
  5. 实战ELK(5) Logstash 入门
  6. 解决VS2013无法安装ArcObjects10.2的问题
  7. [HAOI2008][BZOJ1042] 硬币购物
  8. Topless eclipse导入myeclipse的web项目没法识别问题解决
  9. 删除驱动符号链接出错-变量作用域和RtlInitUnicodeString的问题
  10. 关于modelsim 6.4a遇到的问题