热情软件屋

 

如何禁止或修改窗口的系统菜单


编号:QA001304
建立日期: 1999年7月8日 最后修改日期:1999年7月8日
所属类别:

seaquiet:
    Visual Basic 5.0
    如何禁止Form左上角的下拉菜单?或者如何象Winamp那样改变这个菜单?
    

回答:

    左上角菜单称作系统菜单或控制菜单。如果你设置Form的ControlBox属性为False,则系统菜单就不显示了,当然最大化、最小化按钮也没有了。如果你希望修改系统菜单,可以利用API函数GetSystemMenu得到菜单句柄,再用其它API函数修改菜单。具体的例子见QA000367 "Class Wizard中不出现新建的类"。如果你想象WinAmp那样添加菜单,可以借助API函数AppendMenu等。用户选择菜单时会发出WM_SYSCOMMAND消息,你需要借助Subclass技术或有关控件来获得这条消息,参见QA000634 "如何在VB中截取Windows消息"QA000580 "VB5中动态建立带子菜单的菜单"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio