首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

请教这个窗体是如何实现的

2014-01-05 
请问这个窗体是怎么实现的?注意看SPY++中只有窗体显示和窗体可用勾选的。其它的都不能用。。图片上传不上来。。

请问这个窗体是怎么实现的?
注意看SPY++中只有窗体显示和窗体可用勾选的。其它的都不能用。。
图片上传不上来。。就是这个窗体只有点击程序的关闭按钮才会关闭。其它程序发送的关闭消息最小化消息都不能响应。
比如给这个窗体发送关闭,最小化最大化,左移右移等消息。这个窗体是不会响应的。
我现在正需要这个技术。有会的麻烦告诉一下。
[解决办法]
在WndProc中过滤掉那些命令消息就行了
[解决办法]
例如下面代码禁止了标题栏右边的最小化最大化和关闭按钮的功能


type
  TForm1 = class(TForm)
  public
    procedure WndProc(var m: TMessage); override;
  end;

var
  Form1: TForm1;

implementation

procedure TForm1.WndProc(var m: TMessage);
begin
  if (m.Msg = WM_SYSCOMMAND) then
  begin
    if (m.WParam <> SC_CLOSE) and // 关闭
      (m.WParam <> SC_MAXIMIZE) and // 最大化
      (m.WParam <> SC_MINIMIZE) then // 最小化
    begin
      inherited;
    end;
  end
  else
    inherited;
end;

热点排行