- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UILIB自定义控件使用说明书.docx
UILIB自定义控件使用说明书
夏艳
2011-4-15
CUITransManager 透明窗体绘图管理器
派生自派生自CPaintManagerUI,通过UpdateLayeredWindow实现窗体的透明透明。
使用CUITransManager 为绘图管理器的窗体,窗体上不可以使用有自带窗体的控件(如CEditUI,CRichEditUI)和ActiveX控件(如IE控件)。
自定义菜单
CUIMenu 菜单窗口
派生自派生自CWindowWnd,并使用CUITransManager为绘图管理器,可以实现半透明效果。和窗体一样,自定义菜单可以通过xml文件来创建,例如咔咕工程中的主菜单。
菜单窗口含有一个CVerticalLayoutUI容器,它是所有菜单项的容器。
xml属性:
hotimage 菜单项被选中时的背景图
normalimage 菜单项正常状态的背景图
disabledimage 菜单项不可用时的背景图
itemsepimage 分割线菜单项的背景图
itemheadimage 菜单项题头(通常是用于放图标的位置)背景图
expondico 含有子菜单的菜单项,菜单项右边缘的图标
normalico 菜单项正常状态下的图标
checkedico 菜单项checked状态时的图标
itemwidth 菜单项的宽度,其实也是该菜单窗口的宽度
itemheight 菜单项高度
sepheight 分割线菜单项的高度
在xml菜单窗体的属性中,除上述属性外,其余的属性都是它的容器的属性
以上其实都是菜单项的属性参数,如果在菜单窗口中配置这些参数,可以统一设置这个窗口内的所有菜单项。
CMenuItemUI 菜单项
派生自CControlUI,实现菜单项的绘制和事件。
xml属性:
上述的菜单xml属性,皆可用于菜单项
name 如果该项为“sep”,则表示该项为分割线
hotimage 菜单项被选中时的背景图
normalimage 菜单项正常状态的背景图
disabledimage 菜单项不可用时的背景图
itemsepimage 分割线菜单项的背景图
itemheadimage 菜单项题头(通常是用于放图标的位置)背景图
expondico 含有子菜单的菜单项,菜单项右边缘的图标
normalico 菜单项正常状态下的图标
checkedico 菜单项checked状态时的图标
itemwidth 菜单项的宽度,其实也是该菜单窗口的宽度
itemheight 菜单项高度
sepheight 分割线菜单项的高度
文字相关属性同CLabelUI。
上述配置参数,在xml文件的菜单窗口和菜单项都可以配置,如果菜单项的配置优先级将高于菜单窗口。
如某菜单窗口配置,itemheight=”30”,而在某个菜单项设置了itemheight=”40”,则表示,该菜单项的高度为40,其余菜单项,由于没有单独设置该参数,将依照菜单窗口统一配置的参数,高度为30。
重要变量
m_pPmNotify 接受菜单消息的窗口管理器
当某项菜单被点击后,将向其消息接收窗口m_pPmNotify(如:程序主窗口)发送“click”事件,交给主程序处理。
调用示例
CMenuWin* m_pMenuTray = new CMenuWin;
m_pMenuTray-SetNotifyPM(m_pm); //设置接收菜单消息的窗口管理器
m_pMenuTray-LoadFromXml(ID_XML_MENUTRAY, _T(XML)); //通过资源加载配置文件
POINT pt;
::GetCursorPos(pt);
m_pMenuTray-ShowMenu(pt); //显示菜单,pt为菜单窗口左上角坐标
图示
expondico
normalico
itemheadimage
抽屉窗口
CStackItemUI抽屉项
抽屉项由抽屉头,抽屉身组成,抽屉项派生于CVerticalLayoutUI ,它的两个元素即抽屉头和抽屉身。
抽屉项的xml属性完全同CVerticalLayoutUI的相应属性,没有新的扩展。
CStackItemHeaderUI 抽屉头
派生于CHorizontalLayoutUI,是抽屉项的标题。
xml属性:
hotimage 抽屉头鼠标经过时的背景图
normalimage 抽屉头正常状态的背景图
disabledimage 抽屉头不
您可能关注的文档
- QTZ40塔吊天然基础的计算书_secret.doc
- QTZ63 塔吊天然基础的计算书.doc
- QTZ63 塔吊天然基础的计算书.doc
- QC成果编写教材-PPT.ppt
- QTZ80基础施工方案.doc
- PTN网络规划指导(华为).ppt
- revit自适应点的解释.doc
- Rho激酶研究必威体育精装版进展.ppt
- Robocup救援仿真PPT.ppt
- RSAP分子标记技术.doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)