delphi 添加系统菜单,点击新菜单没有反应的问题
2011-07-21 10:40
495 查看
programPsysmenu; uses Forms, Sysmenuin'\SYSMENU.PAS'{Form1}; {$R*.RES} begin Application.CreateForm(TForm1,Form1); Application.Run; end. unitSysmenu; interface uses SysUtils,WinTypes,WinProcs,Messages,Classes, Graphics,Controls,Forms,Dialogs; type TForm1=class(TForm) procedureFormCreate(Sender:TObject); private procedureuser_sysmenu(varmsg:twmmenuselect); messagewm_syscommand; public {Publicdeclarations} end; var Form1:TForm1; implementation {$R*.DFM} procedureTForm1.user_sysmenu(varmsg:TWMMENUSELECT); begin ifmsg.iditem=100then showmessage('响应系统菜单!') {也可以setwindowpos()来实现处于最前端功能} else inherited;{作缺省处理,必须调用这一过程} end; procedureTForm1.FormCreate(Sender:TObject); varhmenu:integer; begin hmenu:=getsystemmenu(handle,false); {获取系统菜单句柄} appendmenu(hmenu,MF_SEPARATOR,0,nil); appendmenu(hmenu,MF_STRING,100,'加入系统菜单'); {加入用户菜单} end; end.
//出错的主要原因是:缺少一句代码messagewm_syscommand;
//这句代码的主要作用是:Awindowreceivesthismessagewhentheuserchoosesacommondfromthewindowmenu.
//而如果注释了inherited,则所有系统菜单都不能用。
相关文章推荐
- IE9浏览器点击“添加到收藏夹”按钮没有反应问题的解决方法
- 图片中添加点击事件后没有反应的问题分析
- [版本V2.0]当使用【横向菜单】样式的时候,点击菜单项没有反应问题
- 微信小程序添加了AppID、项目名和项目目录点击确定后没反应的问题
- 关于Expandablelistview点击一级菜单没反应问题
- 模拟手柄控制器点击没有反应的问题
- 解决使用CSDN下载东西时,点击直接下载没有反应的问题
- objective-c-常见问题-控件点击没有反应????
- 织梦DEDECMS网站后台系统菜单点击没有反应的解决办法(除了核心)
- 安卓sqlite中query问题,点击查询没有反应,怎么将查询的学号信息从数据库中显示在下面的三个EditText上(学号,姓名,宿舍号)?
- 修复windows7点计算机右键菜单选择“管理”没有反应、出错的问题
- 解决uploadify中的swf点击时没有反应的问题.
- iOS 在tableView上添加button导致按钮没有点击效果和不能滑动的问题
- 解决eclipse 点击new菜单后没有新建java project选项的问题
- 长按power键弹出关机菜单,点击关机会弹出提示框,点击重启没有提示框确认直接进入重启状态,添加确认提示框
- 解决eclipse 点击new菜单后没有新建java project或class选项问题
- Windows7点击桌面右键没有反应无菜单弹出
- 解决easyUI datagrid动态添加toolbar二次点击无反应问题
- 记录友盟微信登录问题(点击登录后没有反应)
- ShareSdk OneKeyShare 点击界面变暗 但是没有分享菜单 以及 微信和qq分享的appkey问题