次の方法で共有


CWnd::SetWindowRgn

更新 : 2007 年 11 月

このメンバ関数を呼び出して、ウィンドウの領域を設定します。

int SetWindowRgn(
   HRGN hRgn,
   BOOL bRedraw 
);

パラメータ

  • hRgn
    領域へのハンドル。

  • bRedraw
    TRUE にすると、領域の設定後、オペレーティング システムによってウィンドウが再描画されます。TRUE 以外にすると描画されません。通常、ウィンドウが表示可能な場合は、bRedraw を TRUE に設定します。TRUE に設定すると、WM_WINDOWPOSCHANGING および WM_WINDOWPOSCHANGED メッセージがウィンドウに送られます。

戻り値

成功した場合は、0 以外の値を返します。失敗した場合は、0 を返します。

解説

ウィンドウのウィンドウ領域の座標は、ウィンドウのクライアント領域ではなく、ウィンドウの左上隅からの相対位置になります。

SetWindowRgn の呼び出しに成功すると、オペレーティング システムは領域ハンドル hRgn で指定した領域のオーナーになります。オペレーティング システムはこの領域のコピーを作成しないので、この領域ハンドルでほかの関数を呼び出さないでください。また、この領域ハンドルを終了しないでください。

必要条件

ヘッダー : afxwin.h

参照

参照

CWnd クラス

階層図

SetWindowRgn

CWnd::GetWindowRgn

その他の技術情報

CWnd のメンバ