利用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的界面效果,并给出完整代码实例。
下载文档
版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!
网友最新关注
- “刘翔的老妈”,你慢点吧
- 大嘴巴哥哥
- 枫叶赞
- 我真的很棒
- 我的乒乓球老爸
- 我长大了
- 如此追星
- 同桌的“他”
- 班有“五侠”
- 我的自画像
- 我的好朋友“卢铭”
- 我
- 镜子里的我
- 我印象最深的人
- 寒风中,一朵绽放的雪莲
- “无需意思表示之法律行为”学说评价
- 山地丘陵区“三农”问题对策分析(1)论文
- 完善我国的民法理论体系离不开物权行为
- 共同危险行为若干问题研究
- 辽宁县域经济发展探讨(1)论文
- 工伤保险待遇与民事损害赔偿适用关系解析
- 浅议“物权公示公信原则”之存在
- 基于安徽旅游经济发展的制度探讨(1)论文
- 南阳旅游资源开发构想(1)论文
- 论经济全球化给昆明带来的机遇与挑战(1)论文
- 物权救济模式的选择及其依据
- 厦门货运代理企业发展研究(1)论文
- 北部湾经济区港口整合与广西贸易结构优化研究(1)论文
- 对我国物权立法的若干新思考
- 广西县域经济发展模式创新探讨(1)论文
- 《杨氏之子》教学设计之二
- 《晏子使楚》教学设计之八
- 《晏子使楚》教学设计之五
- 《儿童诗两首》教学设计之一
- 抓“只好”教《晏子使楚》
- 《晏子使楚》教学设计之二
- 《晏子使楚》教学设计之三
- 《杨氏之子》A、B案
- 《杨氏之子》教学设计之三
- 《晏子使楚》教学设计之十三
- 《晏子使楚》教学设计之十二
- 《晏子使楚》教学设计之一
- 谈《晏子使楚》的教学要点
- 《杨氏之子》教学设计之一
- 《晏子使楚》A、B案