程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi - 無邊無狀態欄窗口

Delphi - 無邊無狀態欄窗口

編輯:Delphi

這個東西和語言無關的,只是簡單的通過SetWindowLongPtr來設置窗口樣式。

下面以Delphi XE為例


var
  NewStyle: Integer;
begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TMainForm, MainForm);
  // WS_OVERLAPPED | WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_CLIPCHILDREN | WS_CLIPSIBLINGS
  // = $16030000
  NewStyle := GetWindowLongPtr(MainForm.Handle, GWL_EXSTYLE) and ($16030000) or WS_EX_TOOLWINDOW;
  SetWindowLongPtr(MainForm.Handle, GWL_EXSTYLE, NewStyle);
  Application.Run;
end.

Application.MainFormOnTaskbar要設置為True,只有這樣,主窗口才會顯示在任務欄,接著下面的代碼才會有意義。

$16030000是一些窗口樣式的組合值,上面只是為了簡化書寫才寫成數字,但注釋裡有這些樣式的常量值。

接著設置WS_EX_TOOLWINDOW樣式即可去掉程序的任務欄。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved