请问如在菜单栏贴上背景图片?

benbebnmao 2005-07-26 02:32:45
请问如在菜单栏贴上背景图片?
还有菜单栏下面的那块工具栏我也想贴上图片。不是在toolbar上贴背景,我是指toolbar所在的那个区域。

我用如下的方法得到菜单所在矩形,对么?
CRect rtWnd, rtMenu;
GetWindowRect(&rtWnd);
ScreenToClient(&rtWnd);
rtMenu.left = GetSystemMetrics(SM_CXFRAME);
rtMenu.top = GetSystemMetrics(SM_CYFRAME)+GetSystemMetrics(SM_CYSIZE);
rtMenu.right = rtWnd.right - rtWnd.left - GetSystemMetrics(SM_CXFRAME);
rtMenu.bottom =rtMenu.top+GetSystemMetrics(SM_CYMENU);

得到这个区域后,我用stretchblt()和模式刷fillrect()两种方法都不行,都会把菜单盖住。

另外,我应该相应那个消息来贴图?ncpaint?ON_WM_ERASEBKGND()?还是别的?
...全文
218 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
singohwang 2005-08-03
up up up up
回复
dirdirdir3 2005-08-03
可以用菜单的ownerdraw来实现,以前做过透明菜单,不过不怎么成功。:(
回复
boyplayee 2005-08-03
我来学习,帮忙UP先
回复
goodboyws 2005-07-27
http://www.codeproject.com/menu/trans_menu.asp
http://www.codeproject.com/menu/shadowmenu.asp
回复
WuOu 2005-07-26
偶以前弄过自画菜单栏,加载图片的没弄过,不知对你有用不,偶是参考MFC Programming上面的,有一个示例程序讲了自画菜单叫菜单魔术.
回复
benbebnmao 2005-07-26
hehe,帮顶有分,不够再加!
回复
becool3000 2005-07-26
只会界面的
工具拦的不会
抱歉了
帮你顶
回复
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-07-26 02:32
社区公告
暂无公告