自绘菜单

原创 2001年06月19日 18:36:00
自绘菜单

      自绘菜单



在这里提供一个C++类(CCustomMenu),该类是CMenu的子类,并且拥有自绘能力。它可以向你提供以下的功能: 

设置字体颜色。 
设置高亮度颜色。 
设置高亮度时的风格。 
设置选中时和在普通状态下的菜单显示的图标。 
设置显示图标大小。 
在CCustomMenu中定义了结构MENUDATA,你必须根据你的需要填充该结构,并且在增加菜单时提供该结构的指针(调用AppendMenu,InsertMenu)。下面是一个例子:

1、定义CCustomMenu的实例,和MENUDATA结构变量。

CCustomMenu m_cCustomMenu;
MENUDATA menuData [8]; // as many menu items are present , You should be able to use 
//new and do the same
2、调用CreateMenu()设置有关参数。
m_customMenu.CreateMenu ();
m_customMenu.SetIconSize (25,25); //This is to set the size of the Icon. 
// This should be used only once for any menu
// in order to resize it, destroy and create the menu again with  different size.
m_customMenu.SetHighlightStyle (Normal); //Or TextOnly, if you want the
// background color to remain the same
// 

MFC 菜单自绘

背景:由于项目要求将现有MFC MDI框架的程序作一次界面优化,首要的就是系统菜单的优化。具体要求有菜单项尺寸、菜单背景色,菜单栏背景色等。工作期间深刻体会到了MFC做界面的痛苦,这里把这期间所使用到...
  • u010679316
  • u010679316
  • 2016年06月16日 20:52
  • 1940

MFC小练手:详解自绘右键菜单(继承CMenu)

也许女生被人感觉审美观会好点,所以第一个任务就是设计一个菜单。   而我的审美观觉得我做的东西都不会很colorful,因为我是个素色主义者,平日里穿的衣服裙子都是黑白灰红的深女风。(咳跑题了) ...
  • ennika
  • ennika
  • 2015年08月21日 09:09
  • 3033

MFC 单文档标题栏菜单按钮重绘

1、在MainFrame中实现 OnMeasureItem和OnDrawItem函数 void CMainFrame::OnMeasureItem( int nIDCtl, LPMEASUREITEM...
  • lijie0073237
  • lijie0073237
  • 2016年03月30日 15:41
  • 653

Qt重绘标题栏

#ifndef FRAME_H#define FRAME_H #include class QToolButton; class CustomFrame : public QFrame { ...
  • liuyanfeier
  • liuyanfeier
  • 2016年10月06日 13:22
  • 578

C# wndproc 重绘windows窗体标题栏和边框

C#重绘windows窗体标题栏和边框 摘要 windows桌面应用程序都有标准的标题栏和边框,大部分程序也默认使用这些样式,一些对视觉效果要求较高的程序,如QQ,  MSN,迅雷等聊天工具的样式...
  • truelove12358
  • truelove12358
  • 2013年12月24日 22:19
  • 1994

MFC 菜单自绘

一、要想自绘菜单,首要的就是子类化菜单类,拥有自己的自定义菜单类。 也有大神子类化CWnd。。。这应该属于高度定制了,表示驾驭不了,还是看子类化的吧。 关于自绘菜单类很多大神有分享,由于自己水平...
  • season1201
  • season1201
  • 2016年11月28日 16:14
  • 659

怎样在去掉自绘菜单的边框

菜单其实也是一种窗口,是类名为“#32768”的窗口,我们可以通过钩子截取窗口过程,对相应的消息进行处理,需要注意的是,菜单窗口不是通过WM_PAINT和WM_NCPAINT对窗口进行绘制,而是通过W...
  • aa1991
  • aa1991
  • 2013年08月08日 22:38
  • 613

全功能的自绘菜单BCmenu类

翻译来源:https://www.codeproject.com/Articles/22/Cool-Owner-Drawn-Menus-with-Bitmaps-Version 这个类很常见,在很多源...
  • greless
  • greless
  • 2017年06月13日 20:08
  • 158

自绘菜单的实现 ----------原作者querw

在VCKBASE上读到《一种漂亮的自绘菜单》 [作者:郑恒 (lbird)]。应用到我的工程里后发现:文章中提到的效果能很好的实现。但是有一点不方便:需要映射 WM_DRAWITEM 和 WM_MEA...
  • gh2663287
  • gh2663287
  • 2015年09月15日 21:55
  • 588

一种革命性的自绘菜单实现

简介  自从发布了第一个版本的Windows   API后,改变(美化完善)通过Windows   GUI实现的界面元素的缺省外观这一举措,是Windows程序员所面临的一个永不停息的挑战。任何...
  • wishfly
  • wishfly
  • 2014年11月13日 16:53
  • 1053
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自绘菜单
举报原因:
原因补充:

(最多只允许输入30个字)