vc 基于对话框实现工具条提示显示
来源:互联网 发布:spss怎么分析数据 编辑:程序博客网 时间:2024/06/05 04:38
在用基于对话框的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 基于对话框实现工具条提示显示
- vc 基于对话框实现工具条提示显示
- 基于对话框实现工具条提示显示
- 基于对话框实现工具条提示显示
- 为对话框工具条显示提示(来自codeguru)
- 为VC对话框添加工具条
- 【VC++】 实现对话框透明显示
- C++ 对话框上面显示工具条
- 为基于对话框程序添加菜单栏、工具条
- VC实现对话框上信息的显示
- VC 设置浮动工具条 以及浮动工具条 显示 隐藏
- VC工具条按钮文字的显示
- VC++2008中基于对话框GDI+的图像显示
- VC++2008中基于对话框GDI+的图像显示
- 使用对话框实现类似MFC浮动工具条
- VC 2010 + MFC : 在对话框里面加入工具条CMFCToolBar
- VC 2010 + MFC : 在对话框里面加入工具条CMFCToolBar
- vc对话框显示图片
- 2017.11.16(vue)
- 关于文本分类方面的
- 算法学习之路:分治策略-最大子数组-java实现
- java跨域解决思路及实现原理二
- 第十周项目二
- vc 基于对话框实现工具条提示显示
- 关于浮点数
- 一些NW的笔记
- 【第十一周项目3】图遍历算法实现(1)深度遍历
- 为什么Servlet修改之后,Tomcat都得重启,servlet才会生效!
- 处理HttpServletRequest 请求参数与参数转换为实体类
- Spring框架之基础类—RootBeanDefinition接口
- EE-SX672 光眼
- 第十周-项目3-二叉树的构造