首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

程式最小化/還原三法:WM_SYSCOMMAND、ShowWindow、Application 方法對比

     編輯:VC 教學

方法一:發送 WM_SYSCOMMAND (功能最全)


// 最小化
SendMessage(Application->Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0);
// 還原
SendMessage(Application->Handle, WM_SYSCOMMAND, SC_RESTORE, 0);
// 亦可用 SC_MAXIMIZE, SC_MOVE, SC_SIZE, SC_NEXTWINDOW (Alt+Tab) 等

方法二:ShowWindow API (直接操作視窗狀態)


// 最小化
ShowWindow(Application->Handle, SW_MINIMIZE);
// 還原
ShowWindow(Application->Handle, SW_RESTORE);
// 注意:若傳主視窗 Handle 會最小化到桌面而非工作列

方法三:Application 封裝方法 (最簡單)


Application->Minimize(); // 最小化到工作列
Application->Restore();  // 還原

對比總結

方法優點缺點
WM_SYSCOMMAND功能豐富 (最大化、移動、縮放、切換視窗)需記住常數
ShowWindow標準 API隱藏視窗最小化會產生奇怪動畫
Application簡潔、自動處理工作列圖示功能較少

推薦日常用 `Application->Minimize/Restore`,特殊需求 (如模擬 Alt+Tab) 用 `WM_SYSCOMMAND`。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved