关于系统右键弹出式菜单的问题 如何能自定义系统的弹出式菜单 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.获取系统菜单的句柄,可用API函数getsystemmenu()2.用 API 函 数appendmenu()向系统菜单中加入用户菜单选项了。第二个问题,需要重载WM_SYSCOMMAND或WM_MENUSELECT消 息。们知 道, 当从系统菜单,则会发出WM_SYSCOMMAND 消 息,重载这个消息,判断选中菜单的Id值是否为我们设定值就可以了program Psysmenu;uses Forms, Sysmenu in '\SYSMENU.PAS' {Form1};{$R *.RES}begin Application.CreateForm(TForm1, Form1); Application.Run;end.unit Sysmenu;interfaceuses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,Forms, Dialogs;type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); private procedure user_sysmenu(var msg:twmmenuselect); message wm_syscommand; public { Public declarations } end;var Form1: TForm1;implementation{$R *.DFM}procedure TForm1.user_sysmenu(var msg:TWMMENUSELECT);begin if msg.iditem=100 then showmessage('响应系统菜单!') else inherited; { 缺省处理}end;procedure TForm1.FormCreate(Sender: TObject); var hmenu:integer;begin hmenu:=getsystemmenu(handle,false); {获取系统菜单句柄} appendmenu(hmenu,MF_SEPARATOR,0,nil); appendmenu(hmenu,MF_STRING,100,'加入系统菜单'); {加入用户菜单}end;end. 如何能限制别的一个程序的使用时间呢,有什么好办法没有? 如何判断一个指针指向的内存是否释放 通过DBNavigator实现对DBGrid 中添加记录出现错误该什么办? 散分哈! 求高手 如何在关闭数据库连接时保持dbgrid中数据仍然显示? 如何能尽快增加积分? 怎么连接数据库,急!急!!急!!! 数据记录 查找 PageControl 怎么打开tabsheet 关于tcp/ip编程的问题。 请问大家用什么方法对主子表进行操作(增删改)
2.用 API 函 数appendmenu()向系统菜单中加入用户菜单选项了。第二个问题,需要重载WM_SYSCOMMAND或WM_MENUSELECT消 息。们
知 道, 当从系统菜单,则会发出WM_SYSCOMMAND 消 息,重载这个消息,判断选中菜单的Id值是否为我们设定值就可以了program Psysmenu;
uses
Forms,
Sysmenu in '\SYSMENU.PAS' {Form1};
{$R *.RES}
begin
Application.CreateForm(TForm1, Form1);
Application.Run;
end.unit Sysmenu;
interface
uses
SysUtils, WinTypes, WinProcs, Messages, Classes,
Graphics, Controls,Forms, Dialogs;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
procedure user_sysmenu(var msg:twmmenuselect);
message wm_syscommand;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}procedure TForm1.user_sysmenu(var msg:TWMMENUSELECT);
begin
if msg.iditem=100 then
showmessage('响应系统菜单!')
else
inherited; { 缺省处理}
end;procedure TForm1.FormCreate(Sender: TObject);
var hmenu:integer;
begin
hmenu:=getsystemmenu(handle,false);
{获取系统菜单句柄}
appendmenu(hmenu,MF_SEPARATOR,0,nil);
appendmenu(hmenu,MF_STRING,100,'加入系统菜单');
{加入用户菜单}
end;
end.