六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

控制系統菜單

[摘要]----WINDOWS附帶的時鐘程序有這樣一個特點:它的"Alwaysontop"選項是加在系統菜單中的,這一技巧為該程序增色不少,同時也增加了其神秘感。我們在程序設計時能否把自...
----WINDOWS附帶的時鐘程序有這樣一個特點:它的"Alwaysontop"選項是加在系
統菜單中的,這一技巧為該程序增色不少,同時也增加了其神秘感。我們
在程序設計時能否把自己的菜單項加入系統菜單呢?回答是肯定的,筆者
用Delphi方便的實現了這一功能。

----為實現這一功能,需要解決兩個問題:①、如何把用戶菜單項加入系統
菜單,②、如何才能響應這一菜單項。

----要解決第一個問題,就需要獲取系統菜單的句柄,這一點可用API函數
getsystemmenu()來獲取(getmenu()只能獲取用戶菜單句柄),有了系統菜單句柄,便
可以用API函數appendmenu()向系統菜單中加入用戶菜單選項了。

----要解決第二個問題,需要重載WM_SYSCOMMAND或WM_MENUSELECT消息。我們
知道,當用戶從菜單中選一項時,系統便會發出WM_COMMMAND消息,而對
于系統菜單,則會發出WM_SYSCOMMAND消息,重載這個消息,并判斷選中菜
單的ID值是否為用戶設定值便可以了。Delphi為我們提供了這方面的機制,使
我們能方便的實現這一功能。當然,為實現這一功能我們還可以利用子類
或為系統加消息鉤子的方法來解決。

----為了便于實現,在這里,我們采用重載WM_SYSCOMMAND消息和填寫
WM_MENUSELECT消息結構的方法來實現這一功能。

----下面為筆者為實現這一功能而開發的實例。

----程序在Delphi  ver1.0下調試通過。

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('     響應系統菜單!')
      { 也 可 以setwindowpos()來實現處于最前端功能}
   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. 


主站蜘蛛池模板: 一区亚洲| 亚洲第一久久 | 天天做天天爱夜夜爽女人爽宅 | 最新在线精品国自产拍网站 | 亚洲国产中文字幕 | 亚洲第一黄色 | 欧美午夜影院 | 野草影院手机在线观看免费6 | 中文天堂在线最新2022更新 | 日日噜噜夜夜狠狠视频欧美人 | 中日韩欧美风情视频 | 日韩精品特黄毛片免费看 | 午夜精品久久久久久久四虎 | 午夜在线播放免费人成无 | 四月激情网 | 一级做a爰片性色毛片刺激 一级做a爰片欧美一区 | 天天做天天欢天天爽 | 日本视频在线免费播放 | 色综合久久综合网观看 | 欧美一级鲁丝片免费看 | 欧美在线观看第一页 | 深夜爽爽福利gif在线观看 | 日本高清视频色www在线观看 | 青青青久97在线观看香蕉 | 日本护士后进式猛烈动态图片 | 亚洲欧洲国产精品久久 | 最近韩国中文字幕更新 | 中文在线最新版天堂bt | 日韩精品首页 | 婷婷成人丁香五月综合激情 | 日韩伦理视频在线观看 | 深夜久久 | 色婷婷激婷婷深爱五月老司机 | 亚洲欧美一区二区三区二厂 | 日本免费网站视频 | 青青青国产成人久久111网站 | 亚洲精品男人天堂 | 午夜视频在线观看免费视频 | 青青草色 | 午夜激情一区 | 特级一级毛片 |