怎么动态改变工具条(单文档)提示?

zhaogaojian 2004-07-27 01:01:01
我为工具条生成一个按钮
CToolBarCtrl& ctrl=m_wndToolBar.GetToolBarCtrl();
int bmindex=ctrl.AddBitmap(1,IDB_1);
TBBUTTON bt;
ZeroMemory(&bt,sizeof(TBBUTTON));
bt.fsState|=TBSTATE_ENABLED;
bt.fsStyle|=TBSTYLE_BUTTON;
bt.idCommand=ID_POPTEMP_1;//ID_POPTEMP_1是我的一个菜单的子项ID.
bt.iBitmap=bmindex;
ASSERT(ctrl.AddButtons(1,&bt));
RecalcLayout();
现在,我想在程序中改变此按钮的提示,怎么做?
...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaogaojian 2004-07-27
  • 打赏
  • 举报
回复
谢谢两位,已搞定
Kudeet 2004-07-27
  • 打赏
  • 举报
回复
http://www.vccode.com/file_show.php?id=2607
ColderRain 2004-07-27
  • 打赏
  • 举报
回复
BEGIN_MESSAGE_MAP(CTypeBarCtrl, CToolBar)
ON_NOTIFY_EX(TTN_NEEDTEXT, 0, OnToolTipText)
END_MESSAGE_MAP()

BOOL CTypeBarCtrl::OnToolTipText(UINT uID, NMHDR* pNMHDR, LRESULT* pResult)
{
ASSERT(pNMHDR->code == TTN_NEEDTEXT);

TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
UINT nID = pNMHDR->idFrom;
if (nID >= ID_TBAR_START && nID <= ID_TBAR_END)
{
UINT uType;
if (m_idMap.Lookup((int)nID, uType))
{
CString str = m_pManage->GetTypePtr(uType)->strTitle;
strcpy(pTTT->lpszText, str.GetBuffer(str.GetLength()));
str.ReleaseBuffer();
//pTTT->hinst = AfxGetResourceHandle();
}
}
return FALSE;
}
zhaolaoxin 2004-07-27
  • 打赏
  • 举报
回复
gz

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧