让你的软件界面更漂亮(五)

http://tech.ddvip.com   2007年09月17日    社区交流

内容摘要:类WindowXp 开始菜单到现在基本上是完美实现,在功能上基本和WindowXp 与Vista 操作系统的开始菜单一样,界面当然漂亮,通过编程能实现风格多样,具有个性化的功能菜单。为了方便使用,本人对其进行了封装,库名曰:完美类WindowXp 开始菜单。

AppendProgItem(_T(""),0,0,MENU_SEPARATOR,0);AppendPlaceItem(_T(""),0,0,MENU_SEPARATOR,0);

  与本功能相同用的函数还有AppendPlaceItem(),用法上完全一样。

  2.函数名:SetProgItemBackColor()

   功 能:设置菜单列表背景颜色

   原型及参数说明:

void SetProgItemBackColor(COLORREF clrLeftTop,
       COLORREF clrRightBottom,
       bool bValid)

  clrLeftTop:左上角的颜色

  clrRightBottom:右下角结束处 颜色

  bValid:布尔型变量,TRUE,表示立即设置生效。

  说明:SetProgItemBackColor()函数的用法及功能与本函是一样的,请参照此用法。

  3.函数名:SetItemTextColor(ITEM_TYPE nType,COLORREF clrText)

   功 能:设置菜单文本颜色

   原型及参数说明:

void SetItemTextColor(ITEM_TYPE nType,COLORREF clrText)

  nType :ITEM_TYPE 枚举类型的数参

enum ITEM_TYPE
       {
       PROGLIST_TYPE, //指Program 列表菜单
       PLACELIST_TYPE, //指Place 列表菜单
       BOTTOMBAR_TYPE, //菜单底部
       }

  clrText:本文的颜色

  设置 Program 列表菜单项的文本颜色为 红色的方法如下:

  Exp.: SetItemTextColor(PROGLIST_TYPE, RGB(255,0,0));

  注意:一般在菜单初始完成后调用该函数来设置菜单项的文本颜色。

  4.函数名:GetBottomBarBitmap()

   功 能:设置菜单底部背景图象

   原型及参数说明:void GetBottomBarBitmap(int nMode,LPTSTR szFile))

  nMode :指出显示方式

  szFile : 图像文件及路径。

  与些函数功能相同的还有GetUserBitmap(int nMode,LPTSTR szFile)

  5.函数名:SetAsSubMenu()

   功 能:设置菜单为弹出(子)菜单

   原型及参数说明:void SetAsSubMenu(BOOL bSubmenu)

  bSubmenu =TRUE 时,表示为弹出(子)菜单。如上图的 TEST 菜单

  6.函数名:SetItemFoucsBitmap(ITEM_TYPE nType,LPTSTR strFile)

   功 能: 设置菜单项的焦点高亮显示方式

   原型及参数说明:void SetItemFoucsBitmap(ITEM_TYPE nType,LPTSTR strFile)

  nType:参考上面介始

  strFile:焦点高亮显示图形,为NULL 则显示默认的高亮条

  注意:一般在菜单初始完成后调用该函数

  可设定不同的焦点亮条风格,上图显示两种亮条不同风格的焦点亮条。当亮条风格不能满足你的要求时,还可设定自已喜欢的图形作为焦点亮条。对亮条图形任意尽寸大小都适合。也可看到上图下拉菜单的Left Bar 风格。可以说,完美类WindowXp 开始菜单是一款用C++实现的非常完美的菜单,实现了多风格,操作上也很友好地支持按键的操作,功能基本上能满足大多应用软件的要求。当然,本开始菜的实现是相当复杂的,存在的问题也是意料之中的,希望大家批评指正并提出保贵意见。

  本人的联系方式QQ 号:34544052 邮箱:song_0962@sina.com

  让你的软件界面更漂亮(五)

来源:vckbase    作者:朱一松    责编:豆豆技术应用

正在加载评论...