Wolfgang Chien's Homepage | Delphi學習筆記 - 問答篇 |
請問如何得視窗現為最大或最小化
您可以查一下 IsZoomed() 與 IsIconic() 這兩個函數, 只有一個引數,使用上很簡便, 傳入 Window 的 Handle 即可, 由傳回值的 Ture/False就可看出來了. 例如:
if IsZoomed(Handle) then ShowMessage('maximized'); if IsIconic(Handle) then ShowMessage('minimized');
另外, 呼叫 GetWindowPlacement() 來判斷也可以. 比較值得注意的是:在 Windows 95 必須先指定 length 這個欄位, 否則函數不能正常工作.以下有一個例子.
var WindowPlacement: TWindowPlacement; begin // 在 Windows 95 必須先指定 length 這個欄位的內容 WindowPlacement.Length := SizeOf(TWindowPlacement); if GetWindowPlacement(Form1.Handle, @WindowPlacement) then begin // 根據 showCmd 判斷視窗目前極大化/極小化的狀態 case WindowPlacement.showCmd of SW_SHOWMAXIMIZED: ShowMessage('maximized'); SW_SHOWMINIMIZED: ShowMessage('minimized'); SW_SHOWNORMAL: ShowMessage('Normal'); end; end; end;
首頁 | 學習筆記 | 主題公園 | 軟體下載 | 關於本站 | 討論信群 | 相約下次 |