社区
界面
帖子详情
高分:在线等:如何让CToolBarCtrl具有ToolTip
dht_yunx
2003-01-18 03:58:15
我怎么设CToolBarCtrl的Style 和 TBBUTTON的Style 都不行啊?
请高手帮忙了...
...全文
76
8
打赏
收藏
高分:在线等:如何让CToolBarCtrl具有ToolTip
我怎么设CToolBarCtrl的Style 和 TBBUTTON的Style 都不行啊? 请高手帮忙了...
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
【MFC】可调整按钮位置的工具栏.rar
2. `void C
ToolBar
::InsertButton(const C
ToolBar
Ctrl
::BUTTON& button, int nPos=-1)`:在指定位置插入一个按钮。nPos为-1表示在末尾添加。 3. `void C
ToolBar
::RemoveButton(int nButton)`:删除指定位置的按钮。...
Ex030205.avi
5. **加载高色彩图像**:在`C
ToolBar
Ctrl
::LoadBitmap`或`C
ToolBar
Ctrl
::Load
ToolBar
`函数中,指定包含真彩色图标的资源ID,而不是16色的资源ID。 6. **确保兼容性**:虽然我们的目标是支持真彩色,但也要注意保持...
让工具条显示256色图像
5. **处理位图按钮**:为工具条上的每个按钮设置相应的位图索引,可以使用`C
ToolBar
Ctrl
::AddButtons`或`C
ToolBar
Ctrl
::SetButtonInfo`方法。确保位图索引对应于加载到工具条的位图资源中的正确位置。 在提供的文件...
tstc
toolbar
ctrl
.rar
这种功能可以提供丰富的视觉效果,使按钮
具有
渐变色、半透明等特性。 5. **TstC
ToolBar
Ctrl
**:这是一个可能的类名,很可能在C++环境中用于封装和扩展MFC(Microsoft Foundation Classes)的C
ToolBar
Ctrl
类。这个类...
VC c++ 彩色工具条源码
1. 工具条控件(C
ToolBar
Ctrl
):在VC++中,工具条通常使用MFC(Microsoft Foundation Classes)库中的`C
ToolBar
Ctrl
`类来创建和管理。这个类是Windows API中的`
toolbar
`控件的包装,提供了创建、定制、管理和显示...
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章