社区
界面
帖子详情
高分:在线等:如何让CToolBarCtrl具有ToolTip
dht_yunx
2003-01-18 03:58:15
我怎么设CToolBarCtrl的Style 和 TBBUTTON的Style 都不行啊?
请高手帮忙了...
...全文
69
8
打赏
收藏
高分:在线等:如何让CToolBarCtrl具有ToolTip
我怎么设CToolBarCtrl的Style 和 TBBUTTON的Style 都不行啊? 请高手帮忙了...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
demetry
2003-02-23
打赏
举报
回复
试一试 vickowang(你的影子无所不在...)
myheartwillgoon
2003-02-15
打赏
举报
回复
1.我在MainFrame下OnCreate()
CToolBarCtrl *wndVToolBar;
wndVToolBar=&(m_wndBar.GetToolBarCtrl());
m_tips=(wndVToolBar->GetToolTips());
m_tips->AddTool()
m_tips->Activate(true);
可是还是出不来ToolTip(前提:我去掉了m_wndBar的CBRS_TOOLTIPS属性。)//
2.自己加上CToolTipCtrl可是无法addtool????
if (m_tips->Create(this))
{
CWnd* pW=GetDlgItem(ID_TOOLBAR_ITEM1);//得到窗口指针
ASSERT(pW!=NULL);
m_tips.AddTool(pW,"1111111111");
}
请执教
dht_yunx
2003-01-20
打赏
举报
回复
弄个ToolTip要这么复杂啊!
:) 能不能简单一点
mymmsc
2003-01-18
打赏
举报
回复
我来学习一下
vickowang
2003-01-18
打赏
举报
回复
我是在对话框中实现的,通过消息处理,代码如下:
1、首先用ON_NOTIFY_EX_RANGE宏绑定消息处理函数,这个宏的含义可以参考
MSDN上的说明
BEGIN_MESSAGE_MAP(CMyDialog, CDialog)
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW, 0, 0xFFFF, OnTooltips)
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA, 0, 0xFFFF, OnTooltips)
END_MESSAGE_MAP()
2、然后在消息处理函数中写代码
void CMyDialog::OnTooltips(UINT nID, NMHDR * pNotifyStruct, LRESULT * lResult)
{
CString strToolTip = NeedText(nID, pNotifyStruct, lResult);
LPTOOLTIPTEXTW lpTTTW = (LPTOOLTIPTEXTW)pNotifyStruct;
LPTOOLTIPTEXTA lpTTTA = (LPTOOLTIPTEXTA)pNotifyStruct;
#ifndef _UNICODE
if (pNotifyStruct->code == TTN_NEEDTEXTA)
lstrcpyn(lpTTTA->szText, strToolTip, strToolTip.GetLength() + 1);
else
_mbstowcsz(lpTTTW->szText, strToolTip, strToolTip.GetLength() + 1);
#else
if (pNotifyStruct->code == TTN_NEEDTEXTA)
_wcstombsz(lpTTTA->szText, strToolTip, strToolTip.GetLength() + 1);
else
lstrcpyn(lpTTTW->szText, strToolTip, strToolTip.GetLength() + 1);
#endif
}
CString CReportPreviewDlg::NeedText(UINT nID, NMHDR * pNotifyStruct, LRESULT * lResult )
{
LPTOOLTIPTEXT lpTTT = (LPTOOLTIPTEXT)pNotifyStruct ;
CString strToolTip;
//ID_MOVEFIRST_BTN到ID_GRIDPROP_BTN是ToolBar上的一堆连续的按钮的资源
//ID,因为ON_NOTIFY_EX_RANGE宏是绑定一堆连续的窗口ID的。
if ((lpTTT->hdr.idFrom < ID_MOVEFIRST_BTN) || (lpTTT->hdr.idFrom > ID_GRIDPROP_BTN))
{
strToolTip="";
}
else
{
strToolTip.LoadString(lpTTT->hdr.idFrom);
// szText length is 80
int nLength = (strToolTip.GetLength() > 79) ? 79 : strToolTip.GetLength();
strToolTip = strToolTip.Left(nLength);
}
return strToolTip;
}
3、以上代码是经验证有效。
dht_yunx
2003-01-18
打赏
举报
回复
我动态创建一个CToolBarCtrl,这样如何用CToolTipCtrl::AddTool
dht_yunx
2003-01-18
打赏
举报
回复
难道非要用CToolTipCtrl
sunyuan_01
2003-01-18
打赏
举报
回复
如果是在对话框或基于CWnd的框架中用这就行了
CToolBarCtrl::GetToolTips ()
否则要自己加CToolTipCtrl
VC之美化界面篇本文专题讨论VC中的界面美化,适用于
具有
中等VC水平的读者。读者最好
具有
以下VC基础:
C
ToolBar
Ctrl
::SetExtendedStyle DWORD SetExtendedStyle( DWORD dwExMask, DWORD dwExStyles ); 设置控件的扩展属性,例如:设置列表控件属性带有表格线。 图4是个简单应用MFC类的既有函数来改善Windows界面的...
VC++工具栏使用实例(达内MFC笔记源码)
摘要:VC/C++源码,界面编程,工具栏 VC++工具栏使用实例是从达内MFC笔记中摘录出来的源码实例,
具有
初级代表性,适合初级的VC++入门者参阅。 本笔记的内容大概如下:一 工具栏的使用 1 MFC工具栏相关 ...
tstc
toolbar
ctrl
.rar
工具条不用图片,自己增加按钮,也可以 加载真彩色位图
VISUAL C++MFC扩展编程实例(想学MFC的朋友一定不要错过)
2.3.1 C
ToolBar
Ctrl
和CStatusBar
Ctrl
24 2.3.2 C
ToolBar
和CStatusBar 24 2.3.3 CControlBar 26 2.4 停靠栏 27 2.4.1 设置停靠功能 28 2.4.2 自动改变大小和移动 30 2.4.3 停靠栏小结 30 2.5 浮动条 31 2.6 MFC的高级...
一份很实用的MFC资料
2.3.1 C
ToolBar
Ctrl
和CStatusBar
Ctrl
24 2.3.2 C
ToolBar
和CStatusBar 24 2.3.3 CControlBar 26 2.4 停靠栏 27 2.4.1 设置停靠功能 28 2.4.2 自动改变大小和移动 30 2.4.3 停靠栏小结 30 2.5 浮动条 31 2.6 MFC的高级...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章