怎样做透明菜单,请高手帮忙

ukyoking 2002-03-19 10:38:04
请问怎样做出透明菜单效果,如解决,我再送分
...全文
192 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
robothn 2002-04-11
  • 打赏
  • 举报
回复
http://www.codeproject.com/menu/Trans_Menu.asp
//有点小问题/bug
ukyoking 2002-03-29
  • 打赏
  • 举报
回复
and运算后不是透明的呀
boybaby 2002-03-27
  • 打赏
  • 举报
回复
在菜单自画时,读出菜单下面的图像然后用AND操作,做为菜单的背景就OK了。具体地查看MSDN中的资料
xiulun 2002-03-27
  • 打赏
  • 举报
回复
好的,过几天有空写一个给你,现在没有现成代码,以前我在无锡的时候实现过,现在我在上海,太忙了,有两个大项目压在我的头上,一个是vc的,一个是java的,下班的以后还要挑灯夜战呀,兄弟们救命呀,四月中旬不出来我就完完了。
ukyoking 2002-03-26
  • 打赏
  • 举报
回复
To xiulun(红蚂蚁),能否具体讲一下,最好有代码参考,我的email:coolincool@etang.com,先谢谢了
我不是大明 2002-03-26
  • 打赏
  • 举报
回复
我看我们公司的软件菜单就是透明的,不过我刚来(还是学生)不能帮你去问他了!
xiulun 2002-03-26
  • 打赏
  • 举报
回复
不至于吧,这么一个能就真的那么难吗?

我用两种方式实现过:
(方法一:)
采用自画对象:自己写一个菜单类,实现 Draw(LPDRAWITEMSTRUCT),使之能画透明的Item对象,并实现MeasureItem 以及SetCheck等一些功能,然后将要实现该功能的菜单用Attach关联起来,在使用菜单的类中的OnDrawItem中调用Draw(),在OnMeasureItem(中调用MeasureItem就可以了。(这个方法有点凡,但是一旦实现了,以后所有想要的菜单都不用发愁了)

(方法二:)
作一个假的菜单类:类似提示小窗体一样,从CWnd继承,实现InsertItem(), DeleteItem(), DrawItem(), 等方法,很重要一点就是,在Attech(hMenu)中要将Mennu的信息放到该类中,利用这些信息绘制,要很好地响应鼠标,在显示的时候调用类似OnUpdateXXX()的方法即可,并将一些操作的消息发到指定的窗体就可以了,这种方法作出来的效果很好。
fhbkyo 2002-03-26
  • 打赏
  • 举报
回复
在PAINTSTRUCT结构中有个结构体,称为无效矩形标识(就是被菜单覆盖的部分),将它去掉应该就行了
AttaBoy 2002-03-26
  • 打赏
  • 举报
回复
http://user1.7host.com/hover/skindlg.rar
ukyoking 2002-03-26
  • 打赏
  • 举报
回复
fhbkyo(琴月阳) ,你喜欢kof?我意思是两种颜色融合,就象通过彩色塑料袋看其他东西一样,帮忙啦,一共有650分给呢
fhbkyo 2002-03-26
  • 打赏
  • 举报
回复
简单,将菜单填充成窗口颜色(颜色要淡一点),就成了透明的了
Flysnow 2002-03-26
  • 打赏
  • 举报
回复
是不是,像XP那种,找找有没有仿XP菜单的,但是有透明效果的代码
Flysnow 2002-03-26
  • 打赏
  • 举报
回复
是不是,像XP那种,找找有没有仿XP菜单的,但是有透明效果的代码
ukyoking 2002-03-21
  • 打赏
  • 举报
回复
唉,各位讲废话的同志,自己开个帖子去讲
shaohua 2002-03-21
  • 打赏
  • 举报
回复
我也关注!大家都来灌水啊!灌水万岁!重在灌水!
浩曦 2002-03-21
  • 打赏
  • 举报
回复
那里面的菜单只不过是模拟PDA里的那种,也不是透明吧?
romberg2002 2002-03-21
  • 打赏
  • 举报
回复
就象智能狂拼II里的东东吧,我也没试过,只顾作内核了,界面没研究过!
ukyoking 2002-03-21
  • 打赏
  • 举报
回复
先谢过kenvin(肖晔)了
ukyoking 2002-03-20
  • 打赏
  • 举报
回复
就是说,弹出菜单后与背景融合,类似于alpha透明,请大家帮忙,分大大地有
shaohua 2002-03-20
  • 打赏
  • 举报
回复
你的需求我都还不清楚,你应该描述一下什么样的叫透明菜单。
加载更多回复(7)

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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