现在位置:范文先生网>理工论文>计算机信息技术>利用C++Builder自定义Windows窗体“系统菜单”

利用C++Builder自定义Windows窗体“系统菜单”

时间:2022-08-06 15:54:38 计算机信息技术 我要投稿
  • 相关推荐

利用C++Builder自定义Windows窗体“系统菜单”

 

安徽合肥智能机械研究所张建军

----------------------------------------------------------

    在开发Windows应用程序时,软件人员希望所编制的程序具有风格独特的用户界面,为此不惜采用一些占用系统内存资源颇多的第三方OCX控件,结果导致程序运行速度变慢或者打包后的安装程序体积太大的缺点。其实,如果我们仔细研究一下Windows提供的几百个WinAPI,就不难发现,通过直接调用API函数,发送、接收或者拦截系统消息等方法,同样可以实现在某些情况下只能依靠调用OCX才能达到的界面效果。

例如:为我们所熟知的屏幕抓图软件HyperSnap,在其强大的屏幕抓图功能背后,还具有一项比较特殊的界面效果。

通常情况下,当用鼠标点击一个Windows窗体左上角的Icon时,所看到的系统菜单一般都是固定不变的。

    HyperSnap的窗体改变了标准“系统菜单”,增加了多个新菜单项,并分别赋予它们不同的功能。其实这种效果的实现并不复杂,主要通过调用GetSystemMenu、AppendMenu等API函数完成。下面,我们就以C++Builder为例,讨论一下如何在自己的应用程序中实现类似HyperSnap的界面效果,并给出完整代码实例。


【利用C++Builder自定义Windows窗体“系统菜单”】相关文章:

利用C Builder自定义Windows窗体“系统菜单”08-09

浅谈自动化物流系统内AGV小车的利用08-18

自定义_650字02-14

利用Delphi 3.0开发微机数据采集与处理软件系统04-12

认识WINDOWS08-16

初识Windows 9808-16

内能的利用08-17

《演示文稿自定义动画的设置》说课稿08-16

认识Windows 98窗口08-16

初识windows9808-16