+-------------------------------------------------------------------------------------------------------------------------------------+
作者 : 韩 松
程序名称 :CHSMenu V3.8
程序类型 :菜单类
发布日期 :02/10/01
邮箱地址 :hs_china@yahoo.com
QQ号码 :102567329
作者声明 :此部分代码全是作者所写,可以随便传播,但要保持
文件的完整性,如果您有问题或有好的建议、意见请您
给我来信,非常感谢!
CHSMenu 类的使用细节请您参考附带的说明。
另有 CHSMenuPro 类(由CHSMenu派生)
+-------------------------------------------------------------------------------------------------------------------------------------+
注意:为了观看时工整, 建议您将记事本字体设为 "Verdana", 五号
+-------------------------------------------------------------------------------------------------------------------------------------+
CHSMenu 类使用说明:
+-------------------------------------------------------------------------------------------------------------------------------------+
CHSMenu ();
返回值 : 无
参数 : 无
说明 : (构造函数)创建一个 CHSMenu 对象。
+-------------------------------------------------------------------------------------------------------------------------------------+
void AppendMenu( LPCTSTR pszName, UINT uID, ULONG ulData = 0, UINT uFlags = 0 );
返回值 : 无
参数 : pszName 指向以 NULL 结尾的要增加菜单项标签。
uID 菜单项的 ID 值。
ulData 指向附加数据。
uFlags菜单项标志位
ITEM_GRAY 禁止菜单项,变灰不可选
ITEM_DISABLE 禁止菜单项,不可选
ITEM_ENABLE 开启菜单项,可选
ITEM_SEPARATOR 分隔条标志,如设置此项其他参数无效
说明 : 将一个新菜单项加到一个菜单尾部。
+-------------------------------------------------------------------------------------------------------------------------------------+
BOOL AppendPopup( LPCTSTR pszName, CHSMenu *pPopupMenu, UINT uID = 0, ULONG ulData = 0, UINT uFlags = 0 );
返回值 : 成功返回真 TRUE,否则返回假 FALSE。
参数 : pszName 指向以 NULL 结尾的要增加菜单项名。
pPopupMenu 指向 CHSMenu 子菜单的指针。
uID 菜单项的 ID 值。
ulData 指向附加数据。
uFlag 菜单项标志位
ITEM_GRAY 禁止菜单项,变灰不可选
ITEM_DISABLE 禁止菜单项,不可选
ITEM_ENABLE 开启菜单项,可选
注释 : 如果 pPopupMenu 为 NULL 函数相当于 AppendMenu。
如果 pPopupMenu 所指向的菜单已经被设置为其它菜单的子菜单,则将 pPopupMenu 的父菜单重值
即每个菜单只能有一个父菜单。
说明 : 将一个新的弹出式单项加到一个菜单尾部。
+-------------------------------------------------------------------------------------------------------------------------------------+
BOOL CreateMenu( void );
返回值: 创建菜单成功返回真 TRUE,否则返回假 FALSE。
参数 : 无
说明 : 创建一个 CHSMenu 菜单。
+-------------------------------------------------------------------------------------------------------------------------------------+
BOOL DeleteMenu( int nItem, UINT uFlag = MF_BYPOSITION );
返回值 : 成功返回 TRUE 否则返回 FALSE
参数 : nItem 指定要删除的菜单项。
uFlag 为 MF_BYPOSITION 时 nItem 为菜单项位置(从 0 开始 )
uFlag 为 MF_BYCOMMAND 时 nItem 为菜单项 ID
说明 : 从菜单中删除指定的菜单项。
注释 : 如果菜单项拥有子菜单将不销毁其子菜单.
+-------------------------------------------------------------------------------------------------------------------------------------+
BOOL EnableMenuItem( int nItem, UINT uItemFlags = ITEM_ENABLE, UINT uFlag = MF_BYPOSITION );
返回值 : 成功返回 TRUE 否则返回 FALSE
参数 : nItem 指定要开启菜单项。
uFlags 菜单项标志位
ITEM_GRAY 禁止菜单项,变灰不可选
ITEM_DISABLE 禁止菜单项,不可选
ITEM_ENABLE 开启菜单项,可选
uFlag 为 MF_BYPOSITION 时 nItem 为菜单项位置(从 0 开始 )
uFlag 为 MF_BYCOMMAND 时 nItem 为菜单项 ID
说明 : 开启或禁止一个菜单项。
+-------------------------------------------------------------------------------------------------------------------------------------+
WORD GetVersion( void );
返回值 : CHSMenu菜单的版本 低位为主版本号,高位为副版本号。
参数 : 无
说明 : 获得CHSMenu菜单的版本。
+-------------------------------------------------------------------------------------------------------------------------------------+
static HFONT GetMenuFont( void )
返回值 : 菜单字体。
参数 : 无。
说明 : 获得菜单字体。
+-------------------------------------------------------------------------------------------------------------------------------------+
static UINT GetMenuAnimateDelay( BOOL bAnimateMenu = TRUE );
返回值 : 动画延时。
参数 : bAnimateMenu 等于TRUE时返回值针对菜单显示, FALSE时返回值针对菜单选项.
说明 : 获得菜单(项)动画延时。
+-------------------------------------------------------------------------------------------------------------------------------------+
static UINT GetMenuAnimateType( BOOL bAnimateMenu = TRUE );
返回值 : 动画类别。
参数 : bAnimateMenu 等于TRUE时返回值针对菜单显示, FALSE时返回值针对菜单选项.
说明 : 获得菜单(项)动画类别,类别请参看 SetMenuAnimate。
+-------------------------------------------------------------------------------------------------------------------------------------+
static UINT GetMenuAnimateStep( BOOL bAnimateMenu = TRUE );
返回值 : 动画细节度。
参数 : bAnimateMenu 等于TRUE时返回值针对菜单显示, FALSE时返回值针对菜单选项.
说明 : 获得菜单(项)动画细节度。
+-------------------------------------------------------------------------------------------------------------------------------------+
int GetSeparatorHeight( void );
返回值 : 分隔条高度
参数 : 无
说明 : 获得当前设置的菜单分隔条高度。
+-------------------------------------------------------------------------------------------------------------------------------------+
int GetMenuItemHeight( void );
返回值 : 菜单项高度
参数 : 无
说明 : 获得当前设置的菜单项高度。
+-------------------------------------------------------------------------------------------------------------------------------------+
static int GetMenuPopDelay( void );
返回值 : 子菜单弹出延时
参数 : 无
说明 : 获得子菜单弹出延时。
+-------------------------------------------------------------------------------------------------------------------------------------+
static COLORREF GetColor( int nIndex );
返回值 : 特定颜色
参数 : nIndex 下列菜单特定颜色的标志
CLR_BKGNDSEL 0 被选菜单项的背景
CLR_BKGNDMENU 1 菜单的正常背景
CLR_BORDERMENU 2 菜单的边框颜色
CLR_BORDERSEL 3 被选菜单项的边框颜色
CLR_BORDERSPR 4 分隔条的颜色
CLR_TEXTSEL 5 被选菜单项的标签颜色
CLR_TEXTNORMAL 6 菜单项标签的正常颜色
说明 : 获得菜单特定颜色。
+-------------------------------------------------------------------------------------------------------------------------------------+
void FreeMenu( void )
返回值 : 无
参数 : 无
注释 : 仅当使用LoadMenu加载菜单资源时才调用此函数释放资源.
说明 : 释放由LoadMenu加载的菜单资源.
+-------------------------------------------------------------------------------------------------------------------------------------+
int GetMenuEdge( void ) const;
返回值 : 宽度大小
参数 : 无
说明 : 获得菜单选项与菜单边界之间的宽度。
+-------------------------------------------------------------------------------------------------------------------------------------+
int GetCurSelItem( void ) const;
返回值 : 菜单当前的选择项位置(从 0 开始 ) 无选项时返回 SELNONE
参数 : 无
说明 : 获得菜单当前的选择项位置。
+----------------------------------------
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
%C1%C1%B2˵%A5CHSMenu V3.8.zip (68个子文件)
漂亮菜单CHSMenu V3.8
使用说明.CHM 49KB
www.cnzz.cn
CHSMenu v3.8 Source
HSMenu.cpp 42KB
HSGraphics.cpp 35KB
CHSMenu(Pro)3.8 使用说明.txt 27KB
HSMenu.h 11KB
HSMenuPro.cpp 13KB
HSMenuPro.h 4KB
HSGraphics.h 5KB
CHSMenu v3.8 Demo
HSMenu.cpp 42KB
CHSMenu v3.8.exe 128KB
HSGraphics.cpp 35KB
StdAfx.cpp 209B
resource.h 6KB
BtnST.h 5KB
CHSMenu.dsp 7KB
CHSMenu.cpp 2KB
BtnST.cpp 17KB
CHSMenu(Pro)3.8 使用说明.txt 27KB
HSMenu.h 11KB
ME.jpg 59KB
CHSMenu.clw 11KB
CHSMenu.h 1KB
CHSMenu.rc 21KB
HSMenuPro.cpp 13KB
HSAnimationMemDC.h 743B
HSMemDC.cpp 1KB
StdAfx.h 1KB
CHSMenu.dsw 537B
HSMemDC.h 732B
HSAnimationMemDC.cpp 945B
res
icon130.ico 3KB
icon2.ico 3KB
icon84.ico 3KB
icon014.ico 4KB
icon106.ico 3KB
icon015.ico 894B
icon83.ico 3KB
icon18.ico 3KB
icon001.ico 894B
Minesweeper.ico 7KB
icon109.ico 3KB
icon60.ico 3KB
icon86.ico 3KB
CHSMenu.rc2 399B
icon85.ico 3KB
icon77.ico 3KB
icon15.ico 3KB
icon75.ico 3KB
icon97.ico 3KB
icon94.ico 3KB
icon55.ico 3KB
icon63.ico 3KB
icon81.ico 3KB
icon99.ico 3KB
icon76.ico 3KB
icon28.ico 3KB
CHSMenu.ico 1KB
icon107.ico 3KB
icon002.ico 894B
icon45.ico 3KB
icon78.ico 3KB
icon008.ico 4KB
icon95.ico 3KB
icon115.ico 3KB
HSMenuPro.h 4KB
CHSMenuDlg.cpp 26KB
CHSMenuDlg.h 2KB
HSGraphics.h 5KB
共 68 条
- 1
iamldk
- 粉丝: 1
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- kernel-ml-6.8.8-1.el7.elrepo.x86-64.rpm
- Labview基本框架之状态机
- HM2309B-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- Git安全实践:保护你的代码仓库个人学习笔记.md
- 自动驾驶定位系列教程九:后端优化.pdf
- 三国志5威力加强版-windows
- HM2309A-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- HM2306-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- Git进阶技巧:提升团队协作效率个人学习笔记.md
- 自动驾驶定位系列教程八:建图系统结构优化.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页