加一个菜单项到Windows的系统菜单
点击次数:58 次 发布日期:2008-11-09 08:40:48 作者:源代码网
|
源代码网推荐 这个例子将一个菜单项加到系统菜单中去。我们需要两个东西,一个是项名,这可以是如何整数;我们还需要一个程序去收取Windows对确认点击我们创建的菜单项的信息。 源代码网推荐 源代码网推荐 Unit OhYeah; 源代码网推荐 源代码网推荐 Interface 源代码网推荐 源代码网推荐 Uses 源代码网推荐 SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs, Menus; 源代码网推荐 源代码网推荐 Type 源代码网推荐 TForm1 = Class (TForm) 源代码网推荐 Procedure FormCreate (Sender : TObject); 源代码网推荐 Private {Private declarations} 源代码网推荐 Public {Public declarations} 源代码网推荐 Procedure WinMsg (Var Msg : TMsg; Var Handled : Boolean); 源代码网推荐 Procedure DoWhatEever; 源代码网推荐 源代码网推荐 End; 源代码网推荐 源代码网推荐 Var 源代码网推荐 Form1 : TForm1; 源代码网推荐 源代码网推荐 Implementation 源代码网推荐 源代码网推荐 {$R *.DFM} 源代码网推荐 源代码网推荐 Const 源代码网推荐 ItemID = 99; // 这个ID number代表你的菜单项,可以是任何值。 源代码网推荐 源代码网推荐 Procedure Tform1.WinMsg (Var Msg : TMsg; Var Handled : Boolean); 源代码网推荐 源代码网推荐 Begin 源代码网推荐 If Msg.Message = WM_SYSCOMMAND Then 源代码网推荐 If Msg.WParam = ItemID Then DoWhatEver; 源代码网推荐 源代码网推荐 End; 源代码网推荐 源代码网推荐 Procedure TForm1.FormCreate (Sender : TObject); 源代码网推荐 源代码网推荐 Begin 源代码网推荐 Application.OnMessage := WinMsg; 源代码网推荐 AppendMenu (GetSystemMenu (Form1.Handle, False), MF_SEPARATOR, 0, ""); 源代码网推荐 AppendMenu (GetSystemMenu (Form1.Handle, False), MF_BYPOSITION, ItemID, "&My menu"); 源代码网推荐 AppendMenu (GetSystemMenu (Application.Handle, False), MF_SEPARATOR, 0, ""); 源代码网推荐 AppendMenu (GetSystemMenu (Application.Handle, False), MF_BYPOSITION, ItemID,"&My menu minimized"); 源代码网推荐 源代码网推荐 End; 源代码网推荐 源代码网推荐 Procedure TForm1.DoWhatEver; 源代码网推荐 源代码网推荐 Begin 源代码网推荐 Exit; //你可以添加任何你想加的东西到这里 源代码网推荐 End; 源代码网推荐 源代码网推荐 End. 软件开发网 www.mscto.com
源代码网推荐 源代码网供稿. |
