完美开始菜单的软件设计(VC)

该博客介绍了如何使用VC6.0编程实现与WindowXp相似的开始菜单,包括设置菜单项、图标、背景色等功能,并提供了具体的代码示例。用户可以自定义菜单项、图标、文本颜色等,实现个性化设置。
摘要由CSDN通过智能技术生成

 

                       WindowXp (CYisongStartMenu)开始菜单 编程指南[VC]

 

                                                        深圳远客 (song_0962@sina.com)                                                   

本菜单实现环境为VC6.0,其功能基本上和WindowXp Vista 操作系统的开始菜单一样,界面非常精美,通过编程还能实现风格多样,具有个性化的功能菜单。

 

                                         

 

 

1.文件说明

 

类文件:MyStartMenu.h MyStartMenu.cpp (CyisongStartMenu 开始菜单类)

                MyToolTipCtrl.h,  MyToolTipCtrl.cpp(CmyToolTipCtrl 提示消息类)

其它文件:结构常量定义文件

 

 

2CYisongStartMenu 用法

  1. 定义一变量:CYisongStartMenu  m_StartMenu;

 

  1. .cpp文件中现实代码

//主菜单初始化过程

      _TextInfo textInfo;        /定义主菜顶部文本信息结构

m_StartMenu.GetUserPaneTextInfo(textInfo);//获取文本信息的初始属性

      textInfo.clrShadow = GetSysColor(COLOR_BTNSHADOW);//设文本信息的主要属性

      textInfo.nOffsetX = 1;

      textInfo.nOffsetY = 1;

      textInfo.logFontUserText.lfItalic = TRUE;

m_StartMenu.SetUserPaneTextInfo(textInfo); //使设置有效

m_StartMenu.SetUserPaneText(_T("WindowXp Menu")); //设置主菜顶部标题

m_StartMenu.SetUserPaneIcon(IDI_ICON_QQ,CSize(48,48)); //设置主菜顶部显示图标

//设置主菜顶部显示图形

m_StartMenu.GetUserBitmap(0,".//skin//1.bmp");

m_StartMenu.GetUserBitmap(1,".//skin//2.bmp");

m_StartMenu.GetUserBitmap(2,".//skin//3.bmp");

//实现菜单菜项的添加(左边主程序项的添加)

m_StartMenu.AppendProgItem(_T("Internet/nInternet Explorer"), ID_PROGLIST_IE,0,

MENU_DEFAULT,IDI_ICON_IE,NULL,_T("联接国际互际联网页"));

m_StartMenu.AppendProgItem(….)

      ….

m_StartMenu.AppendProgItem(_T("所有程序"),IDR_MENU_TEST,0,

MENU_BOTTOM|MENU_POPUP,0,NULL,NULL,&m_wndSubMenu);

//实现菜单菜项的添加(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值