100分求助! 如何动态修改控件的tooltip内容 ! 急!!!!

hhh_hao 2010-11-05 12:17:29
win32,非MFC,

小弟显示tooltop用的方法是
resource, string table中找到你加tooltip的控件(如button)的ID名,编辑captain.

现在想实现动态修改该控件的tooltip内容, 该如何实现?
比如修改该控件string table中captain值?

谢谢大家!
...全文
205 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦竹 2011-12-29
  • 打赏
  • 举报
回复
关注,求详解
傻X 2010-11-05
  • 打赏
  • 举报
回复
竟然是WIN32的。。说实话我一直用cpptooltip的。
String Table值你就算修改了也没用的,因为开始的时候读取。。后面就不读了。

上段代码吧,知道放哪吧。。

case WM_NOTIFY:
switch (((LPNMHDR)lParam)->code)
{
case TTN_GETDISPINFO:
{
LPTOOLTIPTEXT lpttt;
UINT idButton;

lpttt = (LPTOOLTIPTEXT) lParam;
lpttt->hinst = g_hInst;

idButton = lpttt->hdr.idFrom;
switch (idButton)
{
case ID_MENU_NEW:
lpttt->lpszText =TEXT("注释");
break;
case ID_MENU_SAVE :
lpttt->lpszText = TEXT("触点");
break;
}
break;
}
default:
break;
}

hhh_hao 2010-11-05
  • 打赏
  • 举报
回复
楼上的,非MFC, 继续关注....
tigerMayDo 2010-11-05
  • 打赏
  • 举报
回复
你必须去响应
BOOL CMainFrame::TipNeedText(UINT id, NMHDR * pMHDR, LRESULT * pResult)
{
TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pMHDR;
UINT nID =pMHDR-> idFrom;
if(nID> =0x8008)
{
nID=nID-0x8008;
szTipText=m_strMontageName[nID];
pTTT-> lpszText=szTipText.GetBuffer(0);
pTTT-> hinst = AfxGetResourceHandle();
return(TRUE);
}
return(FALSE);
}
zwfgdlc 2010-11-05
  • 打赏
  • 举报
回复
参考2楼的。
小驴 2010-11-05
  • 打赏
  • 举报
回复
高手......
hhh_hao 2010-11-05
  • 打赏
  • 举报
回复
在线等待....

15,979

社区成员

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

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