如何禁止或修改窗口的系统菜单
编号: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中动态建立带子菜单的菜单"。
此问题由李海回答。
| |
|
|
| |
|
|