你能夠用下面三種方法之一來實(shí)現(xiàn)它。
方法一:發(fā)送一條Windows消息到主窗口的Handle屬性或 Application->Handle。這條消息就是 WM_SYSCOMMAND,將 wParam 設(shè)為 SC_MINIMIZE 或 SC_RESTORE。你可以調(diào)用SendMessage API函數(shù)來發(fā)送消息。
// 設(shè)置WPARAM為SC_MINIMIZE來最小化窗口
SendMessage(Application->Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0);
// 設(shè)置WPARAM為SC_RESTROE來恢復(fù)窗口
SendMessage(Application->Handle, WM_SYSCOMMAND, SC_RESTORE, 0);
方法二:調(diào)用 ShowWindow API 函數(shù)。 你必須傳送Application對(duì)象句柄到ShowWindow函數(shù)。如果你傳送給ShowWindow函數(shù)的句柄是主窗口,那么主窗口將最小化到桌面(desktop)而不是任務(wù)條(taskbar)。
// 最小化:傳送 SW_MINIMIZE 到 ShowWindow
ShowWindow(Application->Handle, SW_MINIMIZE);
// 恢復(fù):傳送SW_RESTORE 到 ShowWindow
ShowWindow(Application->Handle, SW_RESTORE);
方法三:調(diào)用Application對(duì)象的Minimize或Restore函數(shù)。
// 調(diào)用Minimize最小化應(yīng)用程序
Application->Minimize();
// 調(diào)用Restore恢復(fù)應(yīng)用程序
Application->Restore();
調(diào)用Application的方法較易用,但發(fā)送WM_SYSCOMMAND消息功能更強(qiáng)。 另外,WM_SYSCOMMAND消息允許你化程序,改變光標(biāo)為幫助光標(biāo),滾動(dòng)程序,移動(dòng)一個(gè)窗口,改變窗口大小,甚至模擬Alt-TAB切換到另一窗口。緊記,實(shí)現(xiàn)這些功能用API函數(shù)更好。
盡管調(diào)用ShowWindow也能工作,你大概也不想用它來最小化或恢復(fù)程序。當(dāng)隱藏的窗口被最小化時(shí)ShowWindow會(huì)引起最小化動(dòng)畫出現(xiàn)。這看上去稍微有點(diǎn)傻,因?yàn)閯?dòng)畫是從程序主窗口的位置遠(yuǎn)離中心。
方法一:發(fā)送一條Windows消息到主窗口的Handle屬性或 Application->Handle。這條消息就是 WM_SYSCOMMAND,將 wParam 設(shè)為 SC_MINIMIZE 或 SC_RESTORE。你可以調(diào)用SendMessage API函數(shù)來發(fā)送消息。
// 設(shè)置WPARAM為SC_MINIMIZE來最小化窗口
SendMessage(Application->Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0);
// 設(shè)置WPARAM為SC_RESTROE來恢復(fù)窗口
SendMessage(Application->Handle, WM_SYSCOMMAND, SC_RESTORE, 0);
方法二:調(diào)用 ShowWindow API 函數(shù)。 你必須傳送Application對(duì)象句柄到ShowWindow函數(shù)。如果你傳送給ShowWindow函數(shù)的句柄是主窗口,那么主窗口將最小化到桌面(desktop)而不是任務(wù)條(taskbar)。
// 最小化:傳送 SW_MINIMIZE 到 ShowWindow
ShowWindow(Application->Handle, SW_MINIMIZE);
// 恢復(fù):傳送SW_RESTORE 到 ShowWindow
ShowWindow(Application->Handle, SW_RESTORE);
方法三:調(diào)用Application對(duì)象的Minimize或Restore函數(shù)。
// 調(diào)用Minimize最小化應(yīng)用程序
Application->Minimize();
// 調(diào)用Restore恢復(fù)應(yīng)用程序
Application->Restore();
調(diào)用Application的方法較易用,但發(fā)送WM_SYSCOMMAND消息功能更強(qiáng)。 另外,WM_SYSCOMMAND消息允許你化程序,改變光標(biāo)為幫助光標(biāo),滾動(dòng)程序,移動(dòng)一個(gè)窗口,改變窗口大小,甚至模擬Alt-TAB切換到另一窗口。緊記,實(shí)現(xiàn)這些功能用API函數(shù)更好。
盡管調(diào)用ShowWindow也能工作,你大概也不想用它來最小化或恢復(fù)程序。當(dāng)隱藏的窗口被最小化時(shí)ShowWindow會(huì)引起最小化動(dòng)畫出現(xiàn)。這看上去稍微有點(diǎn)傻,因?yàn)閯?dòng)畫是從程序主窗口的位置遠(yuǎn)離中心。