MoveWindow

注:本文檔由 Diu 翻譯,小甲魚校對。

原文鏈接 -> 傳送門

函數功能:

MoveWindow 函數用於改變指定窗口的位置和尺寸。對於頂層窗口來說,位置和尺寸與屏幕的左上角相關。對於子窗口來說,位置和尺寸與父窗口客戶區的左上角相關。


API 函數原型:

註釋:_In_ 說明該參數是輸入的。
  1. BOOL WINAPI MoveWindow(
  2.   _In_ HWND hWnd,
  3.   _In_ int  X,
  4.   _In_ int  Y,
  5.   _In_ int  nWidth,
  6.   _In_ int  nHeight,
  7.   _In_ BOOL bRepaint
  8. );
複製代碼


參數解析:

參數 含義
hWnd 指向窗口的句柄
X 窗口左邊的新位置
Y 窗口頂部的新位置
nWidth 窗口的新寬度
nHeight 窗口的新高度
bRepaint 1. 指定是否重畫窗口
2. 如果該參數爲 TRUE,則窗口收到一條消息;如果該參數爲 FALSE,則不會發生任何類型的重畫操作
3. 這些應用於客戶區,非客戶區(包括標題欄和滾動條),以及由於子窗口移動而露出的父窗口的任何部分


返回值:

1. 如果函數調用成功,返回值爲非 0;

2. 如果函數調用失敗,返回值爲 0。

獲取有關錯誤的更多信息,請調用 GetLastError 函數。


備註:

1. 如果 bRepaint 參數爲 TRUE,在移動窗口之後,系統立刻發送 WM_PAINT 消息給窗口過程(也就是說 MoveWindow 函數調用了 UpdateWindow 函數)。如果 bRepaint 爲 FALSE,應用程序必須明確地使窗口和父窗口中需要重畫的部分無效或重畫。

2. MoveWindow 函數給窗口發送 WM_WINDOWPOSCHANGING,WM_WINDOWPOSCHANGED,WM_MOVEWM_SIZE 和 WM_NCCALCSIZE 消息。


需求:

Minimum supported client Windows 2000 專業版 [僅桌面應用程序]
Minimum supported server Windows 2000 服務器版 [僅桌面應用程序]
Header Winuser.h (包含於 Windows.h)
Library User32.lib
DLL User32.dll


【API檔案】版權歸魚C工作室(www.fishc.com)所有,轉載請註明來源。

發佈了17 篇原創文章 · 獲贊 19 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章