让你的软件界面更漂亮(五)
2007-10-04 20:11:36 来源:WEB开发网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
更多精彩
赞助商链接