让你的软件界面更漂亮(五)
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 作者:朱一松 责编:豆豆技术应用
- VC/VC++按钮设计专题
- VC/VC++ 菜单专题
- VC/VC++ 工具条专题
- VC/VC++ 对话框教程
- VC/VC++ 报表教程
- VC/VC++ 控件
- VC/VC++ GDI
- Visual Studio 2008
- VC/VC++ MFC教程
- VC/VC++ QQ
- VC/VC++ Socket编程
- VC/VC++ 钩子编程
- TangramMini组件应用教程
- VC/VC++ 窗体
- VC/VC++ ADO 教程
- Windows CE 教程
- VC/VC++ DLL(动态链接库)编程
- VC/VC++ PDFlib
- VC与MATLAB编程
- VC/VC++ DirectShow 教程
- VC++入门视频教程
- VC/VC++ COM组件设计与应用
- VC/VC++ ATL
- VC/VC++ WTL
- VC/VC++ 定制调试诊断工具和程序
- VC/VC++ 进程
- VC/VC++ Win32
- VC/VC++ WMI
- VC/VC++ 消息
- 更多VC/VC++专题……