我的目的是把子便大点,他的好像是重载TOOLTIPCTRL类,但是它使用TOOLTIP.ADDTOOL(CWND*, CHAR*) 他那个是个DIAGLOG 所以用的是GETDLGITEM()获得CWD,我的是TOOLBAR上的按钮,怎么做。或者谁有现成能用的,也给分
解决方案 »
- MFC框架类中的函数,如何来调用VIWE类的OnDra函数???
- 各位朋友拯救一下俺的对话框(very easy)
- 请问下SOCKET消息.
- 对话框类如何获得文档类指针
- 利用钩子进行子类化后的问题
- 关于写串口writefile的问题????????????????????????
- 我正准备做一个DVD播放软件,大家建议一下用什么MPEG/DVD解码器性价比最高,解决问题200分相送
- 谁有<<侠客英雄传3呀>>一个DOS下的老游戏!
- 如果写一个远程登陆程序?
- 我想学习windows SDK编程,用《Windows 95 系统程式设计大奥秘 》合适吗?
- 如何提取出一个未知dll中的所有出口函数,如果能提取出参数更好!
- 消息流动
首先解决一个误区吧,TOOLBAR上面的很多控件都能加载,诸如CCombobox,CButton,CEdit等等。这里有个例子是加载CEdit控件的,在MainFrm的OnCreate函数下,m_wndToolBar生成之后哦,代码如下: int index = 0;
CRect rect;
while(m_wndToolBar.GetItemID(index)!=ID_NodeFindEdit)
index++;
m_wndToolBar.SetButtonInfo(index,ID_NodeFindEdit,TBBS_SEPARATOR,40);
m_wndToolBar.GetItemRect(index,&rect);
rect.top+=2;
rect.bottom -= 2;
rect.left += 2;
rect.right -= 2;
if(!m_wndToolBar.m_NodeFindEdit.Create(WS_BORDER|WS_CHILD|WS_VISIBLE|ES_RIGHT,
rect, &m_wndToolBar, ID_NodeFindEdit))
{
TRACE0("Create My ToolBar Failure!");
return -1;
}
m_wndToolBar.m_NodeFindEdit.ShowWindow(SW_SHOW);
这个就是把自己定义的CEdit变成了你的Toolbar里面的一个功能按钮了。好了,那么你也会加载CButton了吧。
那么CButton加载后,把CPPToolTips的AddTool就能加载了。(CButton本身是Cwnd的派生类)话说CPPToolTips真是个神器啊。希望楼主尽早解决问题,那么我也能尽早拿分了。嘻嘻
11楼提出的是一种替代的方法
直接替换toolbar的tip我确实也没弄过