日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Delphi 自定義窗體(最大化、最小化、關(guān)閉、窗體的移動(dòng))

 櫻啊小櫻啊 2014-08-13

Uses ShellAPI;

 1、//最小化
procedure TForm1.btn1Click(Sender: TObject);
var
  I, J, X, Y: Word;
begin
  //第一種:最小化在屏幕的左下角 ,不是常見的最小化
 // WindowState :=   wsMinimized;
  //第兒種:最小化在任務(wù)欄里面 ,是常見的最小化
  postmessage(Self.Handle,WM_SYSCOMMAND,SC_MINIMIZE,0);
end;

2、//最大化/正常的按鈕
procedure TForm1.btn2Click(Sender: TObject);
var
  abd: TAppBarData;
begin
  if WindowState = wsMaximized then
    WindowState := wsNormal
  else
  begin
    WindowState := wsMaximized;  // BorderStyle為 bsNone
    abd.cbSize := sizeof(abd);
    SHAppBarMessage(ABM_GETTASKBARPOS, abd); //讀取任務(wù)的區(qū)域
    Self.Height := Self.Height - (abd.rc.Bottom - abd.rc.Top);  //預(yù)留出任務(wù)的位置
  end;
end;

3、//關(guān)閉
procedure TForm1.btn3Click(Sender: TObject);
begin
  Close;
end;

 

4、//窗體的移動(dòng)

procedure TForm1.lbl1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if Button=Mbleft then
  begin
    ReleaseCapture;
    Perform(WM_NCLBUTTONDOWN,HTCAPTION,0);//消息處理
  end;
end;

 

5、//查找應(yīng)用程序中已經(jīng)創(chuàng)建的窗體

function FindForm(FormName: string): TForm;
var
  i:Integer;
begin
  Result := nil;
  for i:=0 to Application.ComponentCount-1 do
  begin
    if Application.Components[i].Name = FormName then
    begin
      Result := TForm(Application.Components[i]);
      Break;     
    end;
  end;
end;

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多