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

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()?还是别的?
...全文
247 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
singohwang 2005-08-03
  • 打赏
  • 举报
回复
up up up up
dirdirdir3 2005-08-03
  • 打赏
  • 举报
回复
可以用菜单的ownerdraw来实现,以前做过透明菜单,不过不怎么成功。:(
Alan S1 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
  • 打赏
  • 举报
回复
只会界面的
工具拦的不会
抱歉了
帮你顶

15,980

社区成员

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

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