如何用代码来最小化或规复措施
你可以或许用下面三种要领之一来实现它。
要领一:发送一条Windows动静到主窗口的Handle属性或 Application->Handle。这条动静就是 WM_SYSCOMMAND,将 wParam 设为 SC_MINIMIZE 或 SC_RESTORE。你可以挪用SendMessage API函数来发送动静。
// 配置WPARAM为SC_MINIMIZE来最小化窗口
SendMessage(Application->Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0);
// 配置WPARAM为SC_RESTROE来规复窗口
SendMessage(Application->Handle, WM_SYSCOMMAND, SC_RESTORE, 0);
要领二:挪用 ShowWindow API 函数。 你必需传送Application工具句柄到ShowWindow函数。假如你传送给ShowWindow函数的句柄是主窗口,那么主窗口将最小化到桌面(desktop)而不是任务条(taskbar)。
// 最小化:传送 SW_MINIMIZE 到 ShowWindow
ShowWindow(Application->Handle, SW_MINIMIZE);
// 规复:传送SW_RESTORE 到 ShowWindow
ShowWindow(Application->Handle, SW_RESTORE);
要领三:挪用Application工具的Minimize或Restore函数。
// 挪用Minimize最小化应用措施
Application->Minimize();
// 挪用Restore规复应用措施
Application->Restore();
挪用Application的要领较易用,但发送WM_SYSCOMMAND动静成果更强。 别的,WM_SYSCOMMAND动静答允你最大化措施,改变光标为辅佐光标,转动措施,移动一个窗口,改变窗口巨细,甚至模仿Alt-TAB切换到另一窗口。牢记,实现这些成果用API函数更好。
尽量挪用ShowWindow也能事情,你或许也不想用它来最小化或规复措施。当埋没的窗口被最小化时ShowWindow会引起最小化动画呈现。这看上去稍微有点傻,因为动画是从措施主窗口的位置远离中心。