The SetWindowRgn function sets the window region of a window. The window region determines the area within the window where the system permits drawing. The system does not display any portion of a window that lies outside of the window region
定義
int SetWindowRgn(HWND hWnd, HRGN hRgn, BOOL bRedraw);
int SetWindowRgn(HRGN hRgn,BOOL bRedraw);//在VC6.0基於對話框時候,該函式是這樣的,有兩個參數
參數
hWnd
[in] Handle to the window whose window region is to be set.
hRgn
[in] Handle to a region. The function sets the window region of the window to this region.
If hRgn is NULL, the function sets the window region to NULL.
bRedraw
[in] Specifies whether the system redraws the window after setting the window region. If bRedraw is TRUE, the system does so; otherwise, it does not.
Typically, you set bRedraw to TRUE if the window is visible.
返回值
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero.
Windows NT/2000/XP: To get extended error information, call GetLastError.
說明
When this function is called, the system sends the WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to the window.
The coordinates of a window's window region are relative to the upper-left corner of the window, not the client area of the window.
After a successful call to SetWindowRgn, the system owns the region specified by the region handle hRgn. The system does not make a copy of the region. Thus, you should not make any further function calls with this region handle. In particular, do not delete this region handle. The system deletes the region handle when it no longer needed.
To obtain the window region of a window, call the GetWindowRgn function.
系統要求
Windows NT/2000/XP: Included in Windows NT 3.51 and later.
Windows 95/98/Me: Included in Windows 95 and later.
Header: declared in Winuser.h; include Windows.h.
Library: Use User32.lib.
SetWindowRgn
SetWindowRgn 函式
SetWindowRgn 函式設定某一視窗的特定區域(視窗區域)。 這一區域決定了該視窗中系統可以畫圖的範圍。 系統不顯示該視窗這一區域之外的任何部分。
定義
int SetWindowRgn;(HWND hWnd, HRGN hRgn, BOOL bRedraw)
參數
hWnd
[在] 將被設定視窗區域的某一視窗的柄。
hRgn
[在] 視窗區域的句柄。 函式將窗戶的窗戶區域設定為這一個區域。
如果 hRgn 是無效力的,函式將視窗區域設定為零。
bRedraw
[在] 敘述系統是否在設定窗戶區域之後重劃視窗。 如果 bRedraw 是真實的,系統這么做; 另外,它不。
典型地, 你設定 bRedraw 到真實的如果視窗是看得見的。
返回值
如果函式調用成功,回返價值是非零。
如果函式調用失敗,回返價值是零。
windows NT/2000/XP: 得到廣大的錯誤數據,呼叫 GetLastError 。
說明
當這調用被呼叫的時候,系統把給視窗的訊息送給 WM_WINDOWPOSCHANGING 和 WM_WINDOWPOSCHANGED 。
一個窗戶的視窗區域的坐標相對於視窗的上面-左邊角落而不是視窗的客戶區域。
調用成功之後,對 SetWindowRgn ,系統擁有被區域柄 hRgn 指定的區域。 系統不作區域的副本。 因此,你不應該用這一個區域柄來做任何的較進一步的方法調用。 尤其,不要刪除這一個區域句柄。 當它不再需要的時候,系統劃除這一區域句柄。
為了要獲得視窗的視窗區域,調用 GetWindowRgn 函式。
系統要求
windows NT/2000/XP: windows NT 3.51 和後續版本。
windows 95/98/me: windows 95 和後續版本。
頭檔案: 在 Winuser.h 聲明; 包括 Windows.h 。
Library: 使用 User32. lib。
相關詞條
-
SetWindowRgn
region when region
-
API函式
API概述定義作為一個編程初學者來說,API函式也許是一個時常耳聞卻感覺有些神秘的東西。單看它複雜的語法,就足令人望而生畏,但是...
API概述 函式大全 Escape 設備 內部函式 運算函式 -
CWnd
GetWindowRgn 獲得視窗的視窗區域的一個拷貝 SetWindowRgn 設定...
視窗類 默認的訊息處理函式 -
WindowsAPI函式清單
WindowsAPI簡介:API的英文全稱(Application Programming Interface),WIN32 A...
WindowsAPI簡介: API函式清單: -
VisualC++編程全能詞典
《Visual C++編程全能詞典》是專門為廣大程式設計人員開發的高效編程學習軟體。使用方便、快捷,易操作,上手快。它是讀者學習的老師、技術查詢的工具、...
圖書信息 內 容 簡 介 前言 目 錄 精彩界面