設定窗體顯示狀態(ShowWindow)


  API函數 ShowWindow 用來設定窗體的顯示狀態。原型聲明如下:

BOOL ShowWindow(
HWND hWnd, // handle to window
int nCmdShow // show state
);

  第一個參數 hWnd 指定要設定窗口的句柄。第二個參數指定一個預定義常量,取值如下:

  SW_FORCEMINIMIZE:
Windows 2000/XP: Minimizes a window, even if the thread that owns the window
is hung. This flag should only be used when minimizing windows from a different
thread.
  
  SW_HIDE:
  隱藏窗體並激活另一個窗體。

  SW_MAXIMIZE:
最大化指定的窗體。

SW_MINIMIZE:
最小化一個指定的窗體,並激活 Z 軸上(Z軸概念參考 SetWindowPos API 函數)下一個窗體。

SW_RESTORE:
激活並顯示一個指定的窗體,如果窗體處於最小化或最大化狀態,系統會將其恢復到正常的大
小和位置。當恢復一個最小化的窗口是,應用程序應該包含此標志。

SW_SHOWDEFAULT:
Sets the show state based on the SW_value specified in the STARTUPINFO stru
cture passed to the CreateProcess function by the program that started the appli
cation.
大概意思是說,在程序開始運行時,基於 CreateProcess 函數的 SW_value 參數所
指定的 STARTUPINFO 結構,來設定狀態。
typedef struct _STARTUPINFO {
DWORD cb;
LPTSTR lpReserved;
LPTSTR lpDesktop;
LPTSTR lpTitle;
DWORD dwX;
DWORD dwY;
DWORD dwXSize;
DWORD dwYSize;
DWORD dwXCountChars;
DWORD dwYCountChars;
DWORD dwFillAttribute;
DWORD dwFlags;
WORD wShowWindow;
WORD cbReserved2;
LPBYTE lpReserved2;
HANDLE hStdInput;
HANDLE hStdOutput;
HANDLE hStdError;
} STARTUPINFO, *LPSTARTUPINFO

SW_SHOWMAXIMIZED:
激活一個窗口並以最大化的狀態顯示它。

SW_SHOWMINIMIZED:
激活一個窗口並以最小化的狀態顯示它。

SW_SHOWMINNOACTIVE:
以最小化的狀態來顯示一個窗體,除非窗體是非激活狀態的,否則本函數的效果類似於
SW_SHOWMINIMIZED。

SW_SHOWNA:
以當前的大小和位置來顯示一個窗體,除非窗體是非激活狀態的,否則本函數效果類似
於SW_SHOW。

SW_SHOWNOACTIVATE:
以最近的狀態來顯示一個窗體。除非窗台是非激活的,否則本函數的效果類似於
SW_SHOWNORMAL。

SW_SHOWNORMAL:
激活並顯示一個窗體,如果此窗體是處於最大化或最小化的,將恢復為默認的大小和位置。
在程序第一次顯示一個窗口時,應該設定這個標志。

 

典型應用:
ShowWindow(Self.Handle, SW_SHOWMAXIMIZED);
//顯示一個最大化窗體。

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM