您的位置:程序门 -> vc/mfc ->



已经在ie建立工具条,并新增一个带下拉框的按钮,如何根据选择的项动态改变按钮图像呢,请高手指点!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


已经在ie建立工具条,并新增一个带下拉框的按钮,如何根据选择的项动态改变按钮图像呢,请高手指点![已结贴,结贴人:gzcjun321]
发表于:2007-10-26 21:03:16 楼主
我已经在ie建立工具条,并新增一个带下拉框的按钮,如何根据选择的项动态改变按钮图像呢,请高手指点!
发表于:2007-10-27 12:34:201楼 得分:0
为什么没有人回答呢,下面我把我自己的做法先贴出来:
hbitmap   hnewmap,holdmap;
himagelist   holdmaplist,hnewmaplist;
holdmaplist=(himagelist)::sendmessage(m_hwnd,   tb_getimagelist,   0,   0l);
hicon   hicon   =   loadicon(_module.getresourceinstance(),   makeintresource(idi_home));
imagelist_replaceicon(holdmaplist,1,hicon);
::sendmessage(m_hwnd,tb_setimagelist,0,(lparam)holdmaplist);
****************************************************
执行完上述代码后,按钮图标并没有改变,只有当鼠标移过去后才更新,请高手指点!
发表于:2007-10-27 12:36:312楼 得分:0
为什么没有人回答呢,下面我把我自己的做法先贴出来:
hbitmap   hnewmap,holdmap;
himagelist   holdmaplist,hnewmaplist;
holdmaplist=(himagelist)::sendmessage(m_hwnd,   tb_getimagelist,   0,   0l);
hicon   hicon   =   loadicon(_module.getresourceinstance(),   makeintresource(idi_home));
imagelist_replaceicon(holdmaplist,1,hicon);
::sendmessage(m_hwnd,tb_setimagelist,0,(lparam)holdmaplist);
****************************************************
执行完上述代码后,按钮图标并没有改变,只有当鼠标移过去后才更新,请高手指点!
发表于:2007-10-27 12:53:303楼 得分:40
c/c++ code
hwnd hwndbutton = ...; invalidate(hwndbutton);
发表于:2007-10-27 12:55:314楼 得分:40
你这样只是更改,要刷新
rect   rc;
getitemrect(0,&rc);
invalidaterect(&rc,false);
发表于:2007-10-29 08:58:195楼 得分:0
感谢各位!


快速检索

最新资讯
热门点击