设定窗体显示状态(ShowWindow)
設定窗體顯示狀態(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);
//顯示一個最大化窗體。
總結
以上是生活随笔為你收集整理的设定窗体显示状态(ShowWindow)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 论起凡尔赛文学,还是比不过数据分析师!
- 下一篇: 高并发之阿里云弹性伸缩的使用记录