利用C++Builder自定义Windows窗体“系统菜单”
翻新时间:2013-12-18
利用C++Builder自定义Windows窗体“系统菜单”
利用C++Builder自定义Windows窗体“系统菜单” 利用C++Builder自定义Windows窗体“系统菜单” 信息技术论文 更新:2006-4-8 阅读: 利用C++Builder自定义Windows窗体“系统菜单”
安徽合肥智能机械研究所张建军
----------------------------------------------------------
在开发Windows应用程序时,软件人员希望所编制的程序具有风格独特的用户界面,为此不惜采用一些占用系统内存资源颇多的第三方OCX控件,结果导致程序运行速度变慢或者打包后的安装程序体积太大的缺点。其实,如果我们仔细研究一下Windows提供的几百个WinAPI,就不难发现,通过直接调用API函数,发送、接收或者拦截系统消息等方法,同样可以实现在某些情况下只能依靠调用OCX才能达到的界面效果。
例如:为我们所熟知的屏幕抓图软件HyperSnap,在其强大的屏幕抓图功能背后,还具有一项比较特殊的界面效果。
通常情况下,当用鼠标点击一个Windows窗体左上角的Icon时,所看到的系统菜单一般都是固定不变的。
HyperSnap的窗体改变了标准“系统菜单”,增加了多个新菜单项,并分别赋予它们不同的功能。其实这种效果的实现并不复杂,主要通过调用GetSystemMenu、AppendMenu等API函数完成。下面,我们就以C++Builder为例,讨论一下如何在自己的应用程序中实现类似HyperSnap的界面效果,并给出完整代码实例。
下载文档
版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!
网友最新关注
- 地上的小蚂蚁
- 蜜蜂与蝴蝶
- 我的妈妈
- 美丽的太行山
- 可爱的小鸡
- 快乐的夏天
- 我有一个好伙伴
- 懂事的好孩子
- 做果汁
- 小猫可可失踪记
- 小花兰兰和小草绿绿
- 观看打乒乓球
- 辣椒
- 我心中的好老师
- 有趣的游戏
- 新课改理念下化学愉悦学习观的培养策略
- 以新生教育为突破口,强化高校学风建设
- 制度安排:增强大学生思想政治教育有效性的重要维度
- 水产养殖生产实习的教学内容与组织安排
- 公共治理与制度安排——论我国的教育公平问题
- 从竞争心理看合理安排体育教学的重要性
- 区域职业教育办学模式变革探索
- 论语文教学中的隐性教学
- 谈制约农村学校教育教学质量提高的思考
- 关于新课程语文阅读教学初探
- 谈干部教育中的“学习专业户”现象不容忽视
- 数形结合思想教学谈
- 随文练笔巧安排——《小草和大树》练笔安排及评析
- 关于加强我院监考工作安排的探讨
- 关于如何提高儿童练习古筝的兴趣及效率
- 《吃水不忘挖井人》巩固复习
- 《吃水不忘挖井人》教学设计四
- 《司马光》第二课时教学片段
- 《吃水不忘挖井人》教学设计五
- 《吃水不忘挖井人》评析
- 《吃水不忘挖井人》教学设计三
- 《司马光》教学设计十二
- 《司马光》教学设计十三
- 《吃水不忘挖井人》第一课时教学设计
- 《吃水不忘挖井人》教学设计六
- 《吃水不忘挖井人》教学设计十一
- 《吃水不忘挖井人》教学设计十三
- 《吃水不忘挖井人》第二课时
- 《吃水不忘挖井人》教学设计
- 《吃水不忘挖井人》的启示