社区
界面
帖子详情
工具栏按钮不显示提示信息
伏神
2007-03-12 08:25:16
我的工具栏用m_wndToolBar.CreateEx(this,TBSTYLE_FLAT,WS_CHILD |WS_VISIBLE|CBRS_ALIGN_TOP|TBSTYLE_TOOLTIPS)创建
其中也使用了TBSTYLE_TOOLTIPS参数,但是就是不能显示提示信息
谁能教教我怎么做
...全文
496
4
打赏
收藏
工具栏按钮不显示提示信息
我的工具栏用m_wndToolBar.CreateEx(this,TBSTYLE_FLAT,WS_CHILD |WS_VISIBLE|CBRS_ALIGN_TOP|TBSTYLE_TOOLTIPS)创建 其中也使用了TBSTYLE_TOOLTIPS参数,但是就是不能显示提示信息 谁能教教我怎么做
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
伏神
2007-03-17
打赏
举报
回复
不知道行不行还是很感谢
HF_99
2007-03-13
打赏
举报
回复
为工具栏添加工具提示
[3.1] 在CDlgMenuToolbarDlg类定义中手工添加消息映射函数的定义,如下黑体部分
//{{AFX_MSG(CDlgMenuToolbarDlg)
virtual BOOL OnInitDialog();
afx_msg void OnPaint();
afx_msg BOOL OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
[3.2] 在CDlgMenuToolbarDlg.cpp添加函数的实现代码
//工具栏提示
BOOL CDlgMenuToolbarDlg::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;
}
[3.3] 在CDlgMenuToolbarDlg.cpp中添加消息映射,请看如下代码中的黑体部分
BEGIN_MESSAGE_MAP(CDlgMenuToolbarDlg, CDialog)
//{{AFX_MSG_MAP(CDlgMenuToolbarDlg)
ON_WM_PAINT()
ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipText )
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
伏神
2007-03-12
打赏
举报
回复
------------------------------------------------------------------------------------
------打开你的工具条,双击你的工具图标在其属性页中的Prompt中填上“\n你的提示信息”--------------------------------------------------------------------------------------就是添加了提示信息显示不出来
我是写的一个基于对话框的程序,工具栏是自己添上去的
HF_99
2007-03-12
打赏
举报
回复
打开你的工具条,双击你的工具图标在其属性页中的Prompt中填上“\n你的提示信息”
动态修改CDockablePane上面的工具条CMFCToolBar的信息提示(续2)
本博客介绍了一个自定义
工具栏
类的实现,旨在解决在特定情况下无法正常
显示
状态栏提示的问题。通过覆盖CMFCToolBar类的方法,作者成功地在
工具栏
按钮
上实现了个性化的状态提示,并确保了在鼠标移动到不同
按钮
时,相应的
提示信息
能够实时更新。此外,还讨论了如何在不干扰主窗口的情况下,调整和优化状态栏的
显示
逻辑。
基于Dialog的MFC工程
显示
工具栏
的
提示信息
本文详细介绍了如何在MFC对话框工程中创建并
显示
工具栏
,通过添加CBRS_TOOLTIPS属性实现
工具栏
按钮
的
提示信息
功能。文章提供了具体的代码实现步骤,包括
工具栏
的创建、消息映射的添加以及OnToolTipText方法的实现。
MFC CTooLBar
工具栏
显示
提示信息
ToolTip
本文介绍了如何在MFC应用程序中为CToolBar控件添加ToolTip
显示
功能。提供了两种实现方式:一是通过资源编辑器添加ToolBar控件并在OnInitDialog中关联和设置;二是直接在代码中创建ToolBar并添加相关代码。这两种方法都可以帮助用户在
工具栏
上
显示
具有说明性的
提示信息
。
VC MFC
工具栏
(CToolBar)控件
本文详细介绍了如何在MFC中动态创建
工具栏
控件,包括CButton和CToolBar的使用,自定义
按钮
样式、图像列表、
工具栏
布局以及响应
按钮
单击事件。通过实例展示了如何设置
工具栏
背景、热点图片和
按钮
提示信息
。
swing中的
工具栏
博客介绍了
工具栏
相关操作。首先说明
工具栏
用于存放常用
按钮
,接着阐述给
按钮
设置
提示信息
的方法,即鼠标放在
按钮
上会
显示
提示,需在特定代码前添加设置语句。最后提到禁止
工具栏
拖动,默认可拖动,使用特定代码可禁止该功能。
界面
15,975
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章