关于工具栏的Tooltips

cipper 2007-12-25 10:54:44
//创建工具栏:
hwndToolbar = CreateWindowEx(0, TOOLBARCLASSNAME, (LPSTR) NULL,
WS_CHILD | CCS_ADJUSTABLE | TBSTYLE_FLAT | TBSTYLE_BUTTON | TBSTYLE_TOOLTIPS,
0, 0, 0, 0, hwndParent,
(HMENU) nToolbarID, hInstance, NULL);

什么进不了这个switch语句?
switch (((LPNMHDR) lParam)->code)
{
case TTN_GETDISPINFO:
{
。。。
...全文
90 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cipper 2007-12-25
  • 打赏
  • 举报
回复
搞定了,不if(LOWORD(wParam) == nToolbarID)这个就行了,或者用SendMessage()给工具栏发个TB_GETTOOLTIPS消息得到工具栏的tooltips控件句柄,再得到ID。谢谢上楼提醒@_@
cipper 2007-12-25
  • 打赏
  • 举报
回复
我没有单独用Tooltips控件
直接是CreateWindowEx(...)一个工具栏,加上TBSTYLE_TOOLTIPS选项。
这样不好得到工具栏的Tooltips控件的ID 吧
yxz_lp 2007-12-25
  • 打赏
  • 举报
回复

对,是主窗口过程中的消息处理:
case WM_NOTIFY:
if(LOWORD(wParam) == nInputID)//另一个控件的消息
return 1;
else //if(LOWORD(wParam) == nToolbarID)//工具栏的消息 //应该是ToolTip ID,试试
{
switch (((LPNMHDR) lParam)-> code)
{
//进不了这里,什么问题?
case TTN_GETDISPINFO:
{
cipper 2007-12-25
  • 打赏
  • 举报
回复
对,是主窗口过程中的消息处理:
case WM_NOTIFY:
if(LOWORD(wParam) == nInputID)//另一个控件的消息
return 1;
else if(LOWORD(wParam) == nToolbarID)//工具栏的消息
{
switch (((LPNMHDR) lParam)->code)
{
//进不了这里,什么问题?
case TTN_GETDISPINFO:
{
billnie 2007-12-25
  • 打赏
  • 举报
回复
switch上面的语句是什么啊,感觉这个应该是命令消息吧

15,979

社区成员

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

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