社区
界面
帖子详情
这种菜单只能自绘实现吗?
zengkun100
2008-01-07 07:57:16
那种在菜单的左侧有图标的菜单只能自绘实现吗?
菜单的左侧留下了一块空白的区域,标准的CMenu支持在这块区域画一个勾,但是现在很多的菜单都是在这里显示一个小图标,这么寻常的功能也得派生自CMenu,然后自绘吗?
难道就不能关联上一个CImageList什么的,让CMenu自己搞定?
...全文
141
1
打赏
收藏
这种菜单只能自绘实现吗?
那种在菜单的左侧有图标的菜单只能自绘实现吗? 菜单的左侧留下了一块空白的区域,标准的CMenu支持在这块区域画一个勾,但是现在很多的菜单都是在这里显示一个小图标,这么寻常的功能也得派生自CMenu,然后自绘吗? 难道就不能关联上一个CImageList什么的,让CMenu自己搞定?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zengkun100
2008-01-08
打赏
举报
回复
从此在CSDN只回帖,不发帖。
菜单
自绘
方面的知识
1要
实现
漂亮的界面
菜单
,必须要启动
菜单
项的
自绘
功能,所谓
菜单
的
自绘
,就是让
菜单
自己管理自己的显示效果,为此,首先要作的就是设置
菜单
项的风格为MF_OWNERDRAW(
自绘
制),设置
菜单
的
自绘
功能即可以通过CMenu类的AppendMenu()函数在
菜单
的初始阶段
实现
,也可以通过ModifyMenu()函数对已存在的
菜单
项进行类型修改。 具体的
菜单
的
自绘
是通过重载CMenu类的DrawItem()
简单
实现
菜单
自绘
简单对下面3 个消息处理 就可
实现
菜单
自绘
, 其他控件类似; //WM_DRAWITEM:绘制
菜单
的样式//WM_MEASUREITEM:指定要绘制
菜单
的大小//WM_INITMENU:把框架
菜单
全部改成带MF_OWNERDRAW标志void CTestRgnDlg::OnInitMenu(CMenu* pMenu){ //CDialog::OnInitMenu(pMenu);
Visual C++中
自绘
菜单
的
实现
应用程序中的
菜单
,在界面中占据了重要位置,它的效果如何,直接影响了整个程序的界面效果,正因为这个原因,当今流行的应用程序的
菜单
都支持附带图标、反映当前状态的功能,也就是说,
菜单
项上不再仅仅有文字,还有附带一个小小的图标,同时在用户操作
菜单
时,
菜单
能够以不同的状态反映用户的操作,这些功能的
实现
,可以大大,美化程序界面,增强程序的吸引力。 Visual C++为开发人员提供了应用程序自动生成方法,使
自绘
菜单
的
实现
文章标题:原 作 者:querw原 出 处:www.vczx.com发 布 者:querw发布类型:原创发布日期:2004-08-02下载本文所附源代码 程序运行效果截图:
自绘
菜单
实现
作者:querw(北方工业大学 2000级计算机4班) 邮箱:querw@sina.com 在VCKBASE上读到> (http://www.vckbase.com/
封装MFC
自绘
菜单
实现
与应用指南
在Windows操作系统中,消息是应用程序与系统之间沟通的主要方式。Windows应用程序的每个窗口都维护一个消息队列,系统将相关的事件(如鼠标点击、按键、定时器到期等)转换成消息,放入该队列中。应用程序通过消息循环不断检索并处理这些消息,以响应用户的操作和系统的通知。在
自绘
菜单
的上下文中,消息处理机制尤为关键。如前所述,当
菜单
项需要
自绘
制时,系统会发送特定消息给窗口处理函数。这些消息包括::这个消息在创建
菜单
项前发送,允许应用程序设置
菜单
项的高度和宽度。
界面
15,975
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章