如何取消系统菜单中的“关闭”菜单。

ghy3 2005-12-06 05:29:23
有个现象,由BCB生成的程序,包括BCB IDE窗口对应的任务栏上的系统菜单都只有三项:还原、最小化和关闭,而在窗口左上角上弹出的系统菜单却比这要多。其他窗口的这两处系统菜单都一样。

现在使用EnableMenuItem()可以使系统菜单中的某项失效,但是在任务栏上弹出的系统菜单却没有变化,不知道怎么办。

请高人指教。
...全文
199 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghy3 2005-12-07
  • 打赏
  • 举报
回复
明白了,原来程序的主窗口句柄和MainForm的句柄是两回事。
jishiping 2005-12-06
  • 打赏
  • 举报
回复
除此以外,你自己在任务栏上显示的窗口,任务栏的系统菜单,和Form本身的系统菜单是一样的。如果你使用EnableMenuItem()可以使系统菜单中的某项失效,那么任务栏上的这个Form弹出的系统菜单中的菜单项也是失效的。
jishiping 2005-12-06
  • 打赏
  • 举报
回复
BCB写的程序,从API的角度来说,Application->MainForm->Handle 不是程序的主窗口句柄,
Application->Handle 才是程序的主窗口句柄。Application->Handle 才是程序的主窗口句柄是VCL自己创建的一个窗口,VCL已经移除了这个窗口系统菜单的一些菜单项,所以你看到的BCB写的程序,任务栏上的系统菜单和主窗口(MainForm)的系统菜单不同。

13,874

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧