CWindow クラス

このクラスは、ウィンドウを操作するためのメソッドを提供します。

重要

このクラスとそのメンバーは、Windows ランタイムで実行するアプリケーションで使用することはできません。

構文

class CWindow

メンバー

パブリック コンストラクター

名前 説明
CWindow::CWindow コンストラクターです。

パブリック メソッド

名前 説明
CWindow::ArrangeIconicWindows 最小化されたすべての子ウィンドウを配置します。
CWindow::Attach ウィンドウを CWindow オブジェクトにアタッチします。
CWindow::BeginPaint 描画用のウィンドウを準備します。
CWindow::BringWindowToTop Z オーダーの先頭にウィンドウを配置します。
CWindow::CenterWindow ウィンドウを特定のウィンドウの中央に配置します。
CWindow::ChangeClipboardChain クリップボード ビューアーのチェーンからウィンドウを削除します。
CWindow::CheckDlgButton 指定したボタンのチェック状態を変更します。
CWindow::CheckRadioButton 指定したラジオ ボタンを確認します。
CWindow::ChildWindowFromPoint 指定した点を含む子ウィンドウを取得します。
CWindow::ChildWindowFromPointEx 指定した点を含む特定の種類の子ウィンドウを取得します。
CWindow::ClientToScreen クライアント座標を画面座標に変換します。
CWindow::Create ウィンドウを作成します。
CWindow::CreateCaret システム キャレットの新しい形を作成します。
CWindow::CreateGrayCaret システム キャレットの灰色の四角形を作成します。
CWindow::CreateSolidCaret システム キャレットの単色の四角形を作成します。
CWindow::DeferWindowPos 指定したウィンドウの指定した複数ウィンドウ位置構造体を更新します。
CWindow::DestroyWindow CWindow オブジェクトに関連付けられたウィンドウを破棄します。
CWindow::Detach CWindow オブジェクトからウィンドウをデタッチします。
CWindow::DlgDirList 指定したパスまたはファイル名に一致するすべてのファイルの名前をリスト ボックスに入力します。
CWindow::DlgDirListComboBox 指定したパスまたはファイル名に一致するすべてのファイルの名前をコンボ ボックスに入力します。
CWindow::DlgDirSelect リスト ボックスから現在の選択を取得します。
CWindow::DlgDirSelectComboBox コンボ ボックスから現在の選択を取得します。
CWindow::DragAcceptFiles ドラッグしたファイルをウィンドウが受け入れるかどうかを登録します。
CWindow::DrawMenuBar ウィンドウのメニュー バーを再描画します。
CWindow::EnableScrollBar スクロール バーの矢印を有効または無効にします。
CWindow::EnableWindow 入力を有効または無効にします。
CWindow::EndPaint 描画の終了を示します。
CWindow::FlashWindow ウィンドウを 1 回フラッシュします。
CWindow::GetClientRect クライアント領域の座標を取得します。
CWindow::GetDC クライアント領域のデバイス コンテキストを取得します。
CWindow::GetDCEx クライアント領域のデバイス コンテキストを取得し、クリッピング オプションを許可します。
CWindow::GetDescendantWindow 指定した子孫ウィンドウを取得します。
CWindow::GetDlgControl 指定したコントロールのインターフェイスを取得します。
CWindow::GetDlgCtrlID ウィンドウの識別子を取得します (子ウィンドウの場合のみ)。
CWindow::GetDlgHost ATL コントロール ホスティング コンテナーへのインターフェイスへのポインターを取得します。
CWindow::GetDlgItem 指定した子ウィンドウを取得します。
CWindow::GetDlgItemInt コントロールのテキストを整数に変換します。
CWindow::GetDlgItemText コントロールのテキストを取得します。
CWindow::GetExStyle 拡張ウィンドウ スタイルを取得します。
CWindow::GetFont ウィンドウの現在のフォントを取得します。
CWindow::GetHotKey ウィンドウに関連付けるホット キーを判断します。
CWindow::GetIcon ウィンドウの大きいまたは小さいアイコンを取得します。
CWindow::GetLastActivePopup 最近、アクティブになっていたポップアップ ウィンドウを取得します。
CWindow::GetMenu ウィンドウのメニューを取得します。
CWindow::GetNextDlgGroupItem コントロールのグループ内の前または次のコントロールを取得します。
CWindow::GetNextDlgTabItem WS_TABSTOP スタイルをもつ前または次のコントロールを取得します。
CWindow::GetParent 直接の親ウィンドウを取得します。
CWindow::GetScrollInfo スクロール バーのパラメーターを取得します。
CWindow::GetScrollPos スクロール ボックスの位置を取得します。
CWindow::GetScrollRange スクロール バーの範囲を取得します。
CWindow::GetStyle ウィンドウ スタイルを取得します。
CWindow::GetSystemMenu 変更するシステム メニューのコピーを作成します。
CWindow::GetTopLevelParent トップレベルの親またはオーナー ウィンドウを取得します。
CWindow::GetTopLevelWindow トップレベルのオーナー ウィンドウを取得します。
CWindow::GetTopWindow トップレベルの子ウィンドウを取得します。
CWindow::GetUpdateRect 更新領域を完全に囲む最小の四角形の座標を取得します。
CWindow::GetUpdateRgn 更新領域を取得し、指定した領域にコピーします。
CWindow::GetWindow 指定したウィンドウを取得します。
CWindow::GetWindowContextHelpId ウィンドウのヘルプ コンテキスト識別子を取得します。
CWindow::GetWindowDC ウィンドウ全体のデバイス コンテキストを取得します。
CWindow::GetWindowLong 指定したオフセットにある 32 ビット値を追加のウィンドウ メモリに取得します。
CWindow::GetWindowLongPtr 追加のウィンドウ メモリへの指定したオフセットの値を含む、指定したウィンドウに関する情報を取得します。
CWindow::GetWindowPlacement 表示状態と位置を取得します。
CWindow::GetWindowProcessID ウィンドウを作成したプロセスの識別子を取得します。
CWindow::GetWindowRect ウィンドウの境界ディメンションを取得します。
CWindow::GetWindowRgn ウィンドウのウィンドウ領域のコピーを取得します。
CWindow::GetWindowText ウィンドウのテキストを取得します。
CWindow::GetWindowTextLength ウィンドウのテキストの長さを取得します。
CWindow::GetWindowThreadID 指定したウィンドウを作成したスレッドの識別子を取得します。
CWindow::GetWindowWord 指定したオフセットにある 16 ビット値を追加のウィンドウ メモリに取得します。
CWindow::GotoDlgCtrl ダイアログ ボックスのコントロールにキーボード フォーカスを設定します。
CWindow::HideCaret システム キャレットを非表示にします。
CWindow::HiliteMenuItem トップレベルのメニュー項目の強調表示を設定または解除します。
CWindow::Invalidate クライアント領域全体を無効にします。
CWindow::InvalidateRect 指定した四角形内のクライアント領域を無効にします。
CWindow::InvalidateRgn 指定した領域内のクライアント領域を無効にします。
CWindow::IsChild 指定したウィンドウが子ウィンドウかどうかを判断します。
CWindow::IsDialogMessage 指定したダイアログ ボックスに対してメッセージが意図されているかどうかを判断します。
CWindow::IsDlgButtonChecked ボタンのチェック状態を判断します。
CWindow::IsIconic ウィンドウが最小化されているかどうかを判断します。
CWindow::IsParentDialog コントロールの親ウィンドウがダイアログ ウィンドウかどうかを判断します。
CWindow::IsWindow 指定したウィンドウ ハンドルが既存のウィンドウを識別するかどうかを判断します。
CWindow::IsWindowEnabled ウィンドウの入力が有効かどうかを判断します。
CWindow::IsWindowUnicode 指定したウィンドウがネイティブ Unicode ウィンドウかどうかを判断します。
CWindow::IsWindowVisible ウィンドウの表示状態を判断します。
CWindow::IsZoomed ウィンドウが最大化されているかどうかを判断します。
CWindow::KillTimer タイマー イベントを破棄します。
CWindow::LockWindowUpdate ウィンドウでの描画を無効または有効にします。
CWindow::MapWindowPoints 複数の点をウィンドウの座標空間から別のウィンドウの座標空間に変換します。
CWindow::MessageBox メッセージ ボックスを表示します。
CWindow::ModifyStyle ウィンドウ スタイルを変更します。
CWindow::ModifyStyleEx 拡張ウィンドウ スタイルを変更します。
CWindow::MoveWindow ウィンドウのサイズと位置を変更します。
CWindow::NextDlgCtrl ダイアログ ボックスの次のコントロールにキーボード フォーカスを設定します。
CWindow::OpenClipboard クリップボードを開きます。
CWindow::PostMessage ウィンドウを作成したスレッドに関連付けられたメッセージ キューにメッセージを配置します。 スレッドがメッセージを処理するのを待たずに制御を返します。
CWindow::PrevDlgCtrl ダイアログ ボックスの前のコントロールにキーボード フォーカスを設定します。
CWindow::Print 指定したデバイス コンテキストでウィンドウを描画するよう要求します。
CWindow::PrintClient 指定したデバイス コンテキストでウィンドウのクライアント領域を描画するよう要求します。
CWindow::RedrawWindow クライアント領域内の指定された四角形または領域を更新します。
CWindow::ReleaseDC デバイス コンテキストを解放します。
CWindow::ResizeClient ウィンドウのサイズを変更します。
CWindow::ScreenToClient 画面座標をクライアント座標に変換します。
CWindow::ScrollWindow 指定したクライアント領域をスクロールします。
CWindow::ScrollWindowEx 追加の機能を使用して、指定したクライアント領域をスクロールします。
CWindow::SendDlgItemMessage コントロールにメッセージを送信します。
CWindow::SendMessage ウィンドウにメッセージを送信し、ウィンドウ プロシージャがメッセージを処理するまで制御が返されません。
CWindow::SendMessageToDescendants 指定した子孫ウィンドウにメッセージを送信します。
CWindow::SendNotifyMessage ウィンドウにメッセージを送信します。 呼び出し元のスレッドによってウィンドウが作成された場合、SendNotifyMessage では、ウィンドウ プロシージャがメッセージを処理するまで制御が返されません。 それ以外の場合は、すぐに制御が返されます。
CWindow::SetActiveWindow ウィンドウをアクティブにします。
CWindow::SetCapture それ以降のすべてのマウス入力をウィンドウに送信します。
CWindow::SetClipboardViewer ウィンドウをクリップボード ビューアー チェーンに追加します。
CWindow::SetDlgCtrlID ウィンドウの識別子を変更します。
CWindow::SetDlgItemInt コントロールのテキストを整数値の文字列形式に変更します。
CWindow::SetDlgItemText コントロールのテキストを変更します。
CWindow::SetFocus 入力フォーカスをウィンドウに設定します。
CWindow::SetFont ウィンドウの現在のフォントを変更します。
CWindow::SetHotKey ホット キーをウィンドウに関連付けます。
CWindow::SetIcon ウィンドウの大きいまたは小さいアイコンを変更します。
CWindow::SetMenu ウィンドウの現在のメニューを変更します。
CWindow::SetParent 親ウィンドウを変更します。
CWindow::SetRedraw 再描画フラグを設定またはクリアします。
CWindow::SetScrollInfo スクロール バーのパラメーターを設定します。
CWindow::SetScrollPos スクロール ボックスの位置を変更します。
CWindow::SetScrollRange スクロール バーの範囲を変更します。
CWindow::SetTimer タイマー イベントを作成します。
CWindow::SetWindowContextHelpId ウィンドウのヘルプ コンテキスト識別子を設定します。
CWindow::SetWindowLong 指定したオフセットにある 32 ビット値を追加のウィンドウ メモリに設定します。
CWindow::SetWindowLongPtr 指定したウィンドウの属性を変更し、追加のウィンドウ メモリ内の指定したオフセットに値を設定します。
CWindow::SetWindowPlacement 表示状態と位置を設定します。
CWindow::SetWindowPos サイズ、位置、Z オーダーを設定します。
CWindow::SetWindowRgn ウィンドウのウィンドウ領域を設定します。
CWindow::SetWindowText ウィンドウのテキストを変更します。
CWindow::SetWindowWord 指定したオフセットにある 16 ビット値を追加のウィンドウ メモリに設定します。
CWindow::ShowCaret システム キャレットを表示します。
CWindow::ShowOwnedPopups ウィンドウによって所有されるポップアップ ウィンドウを表示または非表示にします。
CWindow::ShowScrollBar スクロール バーの表示と非表示を切り替えます。
CWindow::ShowWindow ウィンドウの表示状態を設定します。
CWindow::ShowWindowAsync 別のスレッドによって作成されたウィンドウの表示状態を設定します。
CWindow::UpdateWindow クライアント領域を更新します。
CWindow::ValidateRect 指定した四角形内のクライアント領域を有効にします。
CWindow::ValidateRgn 指定した領域内のクライアント領域を有効にします。
CWindow::WinHelp Windows ヘルプを開始します。

パブリック演算子

名前 説明
CWindow::operator HWND CWindow オブジェクトを HWND に変換します。
CWindow::operator = HWNDCWindow オブジェクトに割り当てます。

パブリック データ メンバー

名前 説明
CWindow::m_hWnd CWindow オブジェクトに関連付けられているウィンドウへのハンドル。
CWindow::rcDefault 既定のウィンドウのディメンションが含まれます。

解説

CWindow では、ATL でウィンドウを操作するための基本機能を提供します。 CWindow メソッドの多くは、単に Win32 API 関数の 1 つをラップしています。 たとえば、CWindow::ShowWindowShowWindow のプロトタイプを比較します。

CWindow メソッド Win32 関数
BOOL ShowWindow( int nCmdShow ); BOOL ShowWindow( HWND hWnd , int nCmdShow );

CWindow::ShowWindow は、CWindow::m_hWnd を最初のパラメーターとして渡すことによって Win32 関数 ShowWindow を呼び出します。 Win32 関数を直接ラップするすべての CWindow メソッドは、m_hWnd メンバーを渡します。そのため、CWindow ドキュメントの多くは、Windows SDK を参照します。

Note

すべてのウィンドウ関連の Win32 関数が CWindow によってラップされるわけではなく、すべての CWindow メソッドが Win32 関数をラップするわけではありません。

CWindow::m_hWnd では、ウィンドウを識別する HWND を格納します。 次の場合に HWND がオブジェクトにアタッチされます。

  • CWindow のコンストラクターで HWND を指定します。

  • CWindow::Attach を呼び出します。

  • CWindowoperator = を使用します。

  • CWindow から派生した次のいずれかのクラスを使用して、ウィンドウを作成またはサブクラス化します。

CWindowImpl 新しいウィンドウを作成したり、既存のウィンドウをサブクラス化したりできます。

CContainedWindow は、別のオブジェクト内に含まれるウィンドウを実装します。 新しいウィンドウを作成したり、既存のウィンドウをサブクラス化したりすることができます。

CDialogImpl を使用すると、モーダルまたはモードレス ダイアログ ボックスを作成できます。

ウィンドウの詳細については、Windows SDK の Windows に関するページと後続のトピックを参照してください。 ATL でのウィンドウの使用について詳しくは、「ATL ウィンドウ クラス」の記事を参照してください。

必要条件

ヘッダー:atlwin.h

CWindow::ArrangeIconicWindows

最小化されたすべての子ウィンドウを配置します。

UINT ArrangeIconicWindows() throw();

解説

Windows SDK の ArrangeIconicWindows に関するページを参照してください。

CWindow::Attach

hWndNew によって識別されるウィンドウを CWindow オブジェクトにアタッチします。

void Attach(HWND hWndNew) throw();

パラメーター

hWndNew
[入力] ウィンドウへのハンドル。

//The following example attaches an HWND to the CWindow object
HWND hWnd  = ::GetDesktopWindow();
CWindow myWindow;
myWindow.Attach(hWnd);

CWindow::BeginPaint

描画用のウィンドウを準備します。

HDC BeginPaint(LPPAINTSTRUCT lpPaint) throw();

解説

Windows SDK の BeginPaint に関するページを参照してください。

//The following example attaches an HWND to the CWindow object
//and calls CWindow::BeginPaint() and CWindow::EndPaint() in the 
// WM_PAINT handler of a CWindowImpl-derived class
LRESULT CMyCtrl::OnPaint(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, 
   BOOL& /*bHandled*/)
{
   CWindow myWindow;
   myWindow.Attach(m_hWnd);
   PAINTSTRUCT ps;
   HDC hDC  = myWindow.BeginPaint(&ps);
   //Use the hDC as much as you want
   ::Rectangle(hDC, 0, 0, 50, 50);

   myWindow.EndPaint(&ps);

   return 0;
}

CWindow::BringWindowToTop

Z オーダーの先頭にウィンドウを配置します。

BOOL BringWindowToTop() throw();

解説

Windows SDK の BringWindowToTop に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::BringWindowToTop() to bring the window to the top 
//of the z-order.

CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bOnTop = myWindow.BringWindowToTop();

//check if we could bring the window on top
if(bOnTop)
{
   //Do something
}

CWindow::CenterWindow

ウィンドウを特定のウィンドウの中央に配置します。

BOOL CenterWindow(HWND hWndCenter = NULL) throw();

パラメーター

hWndCenter
[入力] 中央に配置するウィンドウへのハンドル。 このパラメーターが NULL (既定値) の場合、メソッドは hWndCenter をウィンドウの親ウィンドウに設定します (子ウィンドウの場合)。 それ以外の場合は、ウィンドウの所有者ウィンドウに設定 hWndCenter されます。

戻り値

ウィンドウが正常に中央に配置されている場合は TRUE。そうでない場合は FALSE

//The following example attaches various HWNDs to the CWindow objects 
//and calls CWindow::CenterWindow() for each of them

CWindow childWindow, popupWindow, overlappedWindow;

childWindow.Attach(hWndChild); //a window created with WS_CHILD style
childWindow.CenterWindow();    //This will center the child 
                               //window against its Parent window

popupWindow.Attach(hWndPopup); //a window created with WS_POPUP style
popupWindow.CenterWindow();    //This will center the popup window 
                               //against its Owner window

overlappedWindow.Attach(hWndOverlapped); //a window created with 
                                         //WS_OVERLAPPED style
overlappedWindow.CenterWindow(::GetDesktopWindow()); //This will center 
                       //the overlapped window against the DeskTop window

CWindow::ChangeClipboardChain

クリップボード ビューアーのチェーンからウィンドウを削除します。

BOOL ChangeClipboardChain(HWND hWndNewNext) throw();

解説

Windows SDK の ChangeClipboardChain に関するページを参照してください。

CWindow::CheckDlgButton

指定したボタンのチェック状態を変更します。

BOOL CheckDlgButton(int nIDButton, UINT nCheck) throw();

解説

Windows SDK の CheckDlgButton に関するページを参照してください。

CWindow::CheckRadioButton

指定したラジオ ボタンを確認します。

BOOL CheckRadioButton(
    int nIDFirstButton,
    int nIDLastButton,
    int nIDCheckButton) throw();

解説

Windows SDK の CheckRadioButton に関するページを参照してください。

CWindow::ChildWindowFromPoint

指定した点を含む子ウィンドウを取得します。

HWND ChildWindowFromPoint(POINT point) const throw();

解説

Windows SDK の ChildWindowFromPoint に関するページを参照してください。

CWindow::ChildWindowFromPointEx

指定した点を含む特定の種類の子ウィンドウを取得します。

HWND ChildWindowFromPoint(POINT point, UINT uFlags) const throw();

解説

Windows SDK の ChildWindowFromPointEx に関するページを参照してください。

CWindow::ClientToScreen

クライアント座標を画面座標に変換します。

BOOL ClientToScreen(LPPOINT lpPoint) const throw();
BOOL ClientToScreen(LPRECT lpRect) const throw();

解説

Windows SDK の ClientToScreen に関するページを参照してください。

このメソッドの 2 番目のバージョンでは、構造体の座標を RECT 変換できます。

CWindow::Create

ウィンドウを作成します。

HWND Create(
    LPCTSTR lpstrWndClass,
    HWND hWndParent,
    _U_RECT rect = NULL,
    LPCTSTR szWindowName = NULL,
    DWORD dwStyle = 0,
    DWORD dwExStyle = 0,
    _U_MENUorID MenuOrID = 0U,
    LPVOID lpCreateParam = NULL) throw();

パラメーター

lpstrWndClass
[入力] ウィンドウのクラスへのポインター。

hWndParent
[入力] 親またはオーナー ウィンドウへのハンドル。

rect
[in]ウィンドウの位置を指定する型 _U_RECT の変数。 既定値は NULL です。 このパラメーターが NULL の場合、CWindow::rcDefault の値が使用されます。

szWindowName
[入力] ウィンドウの名前を指定します。 既定値は NULL です。

dwStyle
[in] ウィンドウのスタイル。 既定値は 0 で、スタイルが指定されていないことを意味します。 使用可能な値の一覧については、Windows SDK の CreateWindow に関するページを参照してください。

dwExStyle
[入力] 拡張ウィンドウ スタイル。 既定値は 0 で、拡張スタイルが指定されていないことを意味します。 使用可能な値の一覧については、Windows SDK の CreateWindowEx に関するページを参照してください。

MenuOrID
[in]メニューまたはウィンドウ識別子へのハンドルを指定する型 _U_MENUorID の変数。 既定値は 0U です。

lpCreateParam
構造体に含まれる CREATESTRUCT ウィンドウ作成データへのポインター。

戻り値

成功した場合は、新しく作成されたウィンドウへのハンドルを指定します m_hWnd。 それ以外の場合は NULL

解説

CWindow::rcDefault__declspec(selectany) RECT CWindow::rcDefault = {CW_USEDEFAULT, CW_USEDEFAULT, 0, 0}; と定義されます。

詳細については、Windows SDK の CreateWindow に関する記事を参照してください。

0 を MenuOrID パラメーターの値として使用する場合は、コンパイラ エラーを回避するために、0U (既定値) として指定する必要があります。

CWindow::CreateCaret

システム キャレットの新しい形を作成します。

BOOL CreateCaret(HBITMAP pBitmap) throw();

解説

Windows SDK の CreateCaret に関するページを参照してください。

CWindow::CreateGrayCaret

システム キャレットの灰色の四角形を作成します。

BOOL CreateGrayCaret(int nWidth, int nHeight) throw();

解説

Windows SDK の CreateCaret に関するページを参照してください。

Win32 関数にビットマップ ハンドル パラメーターとして (HBITMAP) 1 を渡します。

CWindow::CreateSolidCaret

システム キャレットの単色の四角形を作成します。

BOOL CreateSolidCaret(int nWidth, int nHeight) throw();

解説

Windows SDK の CreateCaret に関するページを参照してください。

Win32 関数にビットマップ ハンドル パラメーターとして (HBITMAP) 0 を渡します。

CWindow::CWindow

コンストラクター。

CWindow(HWND hWnd = NULL) throw();

パラメーター

hWnd
[入力] ウィンドウへのハンドル。

解説

m_hWnd メンバーを hWnd に初期化します。既定では NULL です。

Note

CWindow::CWindow では、ウィンドウは作成されません。 クラス CWindowImplCContainedWindow、および CDialogImpl (すべて CWindow から派生) は、ウィンドウまたはダイアログ ボックスを作成するメソッドを提供し、CWindow::m_hWnd に割り当てられます。 Win32 関数を CreateWindow 使用することもできます。

CWindow::DeferWindowPos

指定したウィンドウの指定した複数ウィンドウ位置構造体を更新します。

HDWP DeferWindowPos(
    HDWP hWinPosInfo,
    HWND hWndInsertAfter,
    int x,
    int y,
    int cx,
    int cy,
    UINT uFlags) throw();

解説

Windows SDK の DeferWindowPos に関するページを参照してください。

CWindow::DestroyWindow

CWindow オブジェクトに関連付けられたウィンドウを破棄し、m_hWndNULL に設定します。

BOOL DestroyWindow() throw();

解説

Windows SDK の DestroyWindow に関するページを参照してください。

CWindow オブジェクト自体は破棄されません。

  //The following example attaches an HWND to the CWindow object and 
  //calls CWindow::DestroyWindow() to destroy the window

  CWindow myWindow;
  myWindow.Attach(hWndChild);
  //call the CWindow wrappers

  myWindow.DestroyWindow();
  hWndChild = NULL;

CWindow::Detach

CWindow オブジェクトから m_hWnd をデタッチし、m_hWndNULL に設定します。

HWND Detach() throw();

戻り値

HWND オブジェクトに関連付けられている CWindow です。

//The following example attaches an HWND to the CWindow object and 
//later detaches the CWindow object from the HWND when no longer needed

CWindow myWindow;
myWindow.Attach(hWnd);

//call CWindow wrappers

//We don't need the C++ object any more, so detach it from the HWND.
myWindow.Detach(); 

CWindow::DlgDirList

指定したパスまたはファイル名に一致するすべてのファイルの名前をリスト ボックスに入力します。

int DlgDirList(
    LPTSTR lpPathSpec,
    int nIDListBox,
    int nIDStaticPath,
    UINT nFileType) throw();

解説

Windows SDK の DlgDirList に関するページを参照してください。

CWindow::DlgDirListComboBox

指定したパスまたはファイル名に一致するすべてのファイルの名前をコンボ ボックスに入力します。

int DlgDirListComboBox(
    LPTSTR lpPathSpec,
    int nIDComboBox,
    int nIDStaticPath,
    UINT nFileType) throw();

解説

Windows SDK の DlgDirListComboBox に関するページを参照してください。

CWindow::DlgDirSelect

リスト ボックスから現在の選択を取得します。

BOOL DlgDirSelect(
    LPTSTR lpString,
    int nCount,
    int nIDListBox) throw();

解説

Windows SDK の DlgDirSelectEx に関するページを参照してください。

CWindow::DlgDirSelectComboBox

コンボ ボックスから現在の選択を取得します。

BOOL DlgDirSelectComboBox(
    LPTSTR lpString,
    int nCount,
    int nIDComboBox) throw();

解説

Windows SDK の DlgDirSelectComboBoxEx に関するページを参照してください。

CWindow::DragAcceptFiles

ドラッグしたファイルをウィンドウが受け入れるかどうかを登録します。

void DragAcceptFiles(BOOL bAccept = TRUE);

解説

Windows SDK の DragAcceptFiles に関するページを参照してください。

CWindow::DrawMenuBar

ウィンドウのメニュー バーを再描画します。

BOOL DrawMenuBar() throw();

解説

Windows SDK の DrawMenuBar に関するページを参照してください。

CWindow::EnableScrollBar

スクロール バーの矢印を有効または無効にします。

BOOL EnableScrollBar(UINT uSBFlags, UINT uArrowFlags = ESB_ENABLE_BOTH) throw();

解説

Windows SDK の EnableScrollBar に関するページを参照してください。

CWindow::EnableWindow

入力を有効または無効にします。

BOOL EnableWindow(BOOL bEnable = TRUE) throw();

解説

Windows SDK の EnableWindow に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::EnableWindow() to enable and disable the window
//wrapped by the CWindow object

CWindow myWindow;
myWindow.Attach(hWnd);

//The following call enables the window 
//CWindow::EnableWindow() takes TRUE as the default parameter

myWindow.EnableWindow();

if(myWindow.IsWindowEnabled())
{
   //Do something now that the window is enabled

   //Now it's time to disable the window again
   myWindow.EnableWindow(FALSE);
}

CWindow::EndPaint

描画の終了を示します。

void EndPaint(LPPAINTSTRUCT lpPaint) throw();

解説

Windows SDK の EndPaint に関するページを参照してください。

//The following example attaches an HWND to the CWindow object
//and calls CWindow::BeginPaint() and CWindow::EndPaint() in the 
// WM_PAINT handler of a CWindowImpl-derived class
LRESULT CMyCtrl::OnPaint(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, 
   BOOL& /*bHandled*/)
{
   CWindow myWindow;
   myWindow.Attach(m_hWnd);
   PAINTSTRUCT ps;
   HDC hDC  = myWindow.BeginPaint(&ps);
   //Use the hDC as much as you want
   ::Rectangle(hDC, 0, 0, 50, 50);

   myWindow.EndPaint(&ps);

   return 0;
}

CWindow::FlashWindow

ウィンドウを 1 回フラッシュします。

BOOL FlashWindow(BOOL bInvert) throw();

解説

Windows SDK の FlashWindow に関するページを参照してください。

CWindow::GetClientRect

クライアント領域の座標を取得します。

BOOL GetClientRect(LPRECT lpRect) const throw();

解説

Windows SDK の GetClientRect に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::GetClientRect() to get the client area rectangle
//of the window

CWindow myWindow;
myWindow.Attach(hWnd);
RECT rc;
myWindow.GetClientRect(&rc);

CWindow::GetDC

クライアント領域のデバイス コンテキストを取得します。

HDC GetDC() throw();

解説

Windows SDK の GetDC に関するページを参照してください。

// The following example attaches a HWND to the CWindow object,
// calls CWindow::GetDC to retrieve the DC of the client
// area of the window wrapped by CWindow Object, and calls
// CWindow::ReleaseDC to release the DC. 

CWindow myWindow;
myWindow.Attach(hWnd);   
HDC hDC = myWindow.GetDC();

// Use the DC

myWindow.ReleaseDC(hDC);
hDC = NULL;

CWindow::GetDCEx

クライアント領域のデバイス コンテキストを取得し、クリッピング オプションを許可します。

HDC GetDCEx(HRGN hRgnClip, DWORD flags) throw();

解説

Windows SDK の GetDCEx に関するページを参照してください。

CWindow::GetDescendantWindow

指定した識別子で指定された子孫ウィンドウを検索します。

HWND GetDescendantWindow(int nID) const throw();

パラメーター

nID
[入力] 取得する子孫ウィンドウの識別子。

戻り値

子孫ウィンドウへのハンドル。

解説

GetDescendantWindow では、直接の子であるウィンドウだけでなく、子ウィンドウのツリー全体を検索します。

CWindow::GetDlgControl

複合コントロールまたはコントロール ホスト ダイアログでホストされている ActiveX コントロールのインターフェイスへのポインターを取得するには、この関数を呼び出します。

HRESULT GetDlgControl(
    int nID,
    REFIID iid,
    void** ppCtrl) throw();

パラメーター

nID
[入力] 取得するコントロールのリソース ID。

iid
[入力] コントロールから取得するインターフェイスの ID。

ppCtrl
[出力] インターフェイスへのポインター。

戻り値

成功した場合は S_OK、または有効なエラー HRESULT を返します。 たとえば、指定されたnIDコントロールが見つからない場合は関数が返E_FAILされ、コントロールが見つかった場合は返E_NOINTERFACEされますが、指定されたiidインターフェイスはサポートされていません。

解説

このポインターを使用して、インターフェイスでメソッドを呼び出します。

CWindow::GetDlgCtrlID

ウィンドウの識別子を取得します (子ウィンドウの場合のみ)。

int GetDlgCtrlID() const throw();

解説

Windows SDK の GetDlgCtrlID に関するページを参照してください。

CWindow::GetDlgHost

ATL コントロール ホスティング コンテナーへのインターフェイスへのポインターを取得します。

HRESULT GetDlgHost(
    int nID,
    REFIID iid,
    void** ppHost) throw();

パラメーター

nID
[入力] 取得するコントロールのリソース ID。

iid
[入力] コントロールから取得するインターフェイスの ID。

ppHost
[出力] インターフェイスへのポインター。

戻り値

iid で指定されたウィンドウがコントロール コンテナーであり、要求されたインターフェイスを取得できる場合は、S_OK を返します。 ウィンドウがコントロール コンテナーではない場合、または要求されたインターフェイスを取得できない場合は、E_FAIL を返します。 指定された ID をもつウィンドウが見つからない場合、戻り値は HRESULT_FROM_WIN32(ERROR_CONTROL_ID_NOT_FOUND) に等しくなります。

解説

このポインターを使用して、インターフェイスでメソッドを呼び出します。

CWindow::GetDlgItem

指定した子ウィンドウを取得します。

HWND GetDlgItem(int nID) const throw();

解説

Windows SDK の GetDlgItem に関するページを参照してください。

CWindow::GetDlgItemInt

コントロールのテキストを整数に変換します。

UINT GetDlgItemInt(
    int nID,
    BOOL* lpTrans = NULL,
    BOOL bSigned = TRUE) const throw();

解説

Windows SDK の GetDlgItemInt に関するページを参照してください。

CWindow::GetDlgItemText

コントロールのテキストを取得します。

UINT GetDlgItemText(
    int nID,
    LPTSTR lpStr,
    int nMaxCount) const throw();

BOOL GetDlgItemText(
    int nID,
    BSTR& bstrText) const throw();

解説

詳細については、Windows SDK の GetDlgItemText に関する記事を参照してください。

このメソッドの 2 番目のバージョンでは、コントロールのテキストを BSTR にコピーできます。 テキストが正常にコピーされた場合、このバージョンでは TRUE を返し、そうでない場合は FALSE を返します。

CWindow::GetExStyle

ウィンドウの拡張ウィンドウ スタイルを取得します。

DWORD GetExStyle() const throw();

戻り値

ウィンドウの拡張スタイル。

解説

通常のウィンドウ スタイルを取得するには、次を呼び出します GetStyle

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::GetExStyle() to retrieve the extended styles of 
//the window

CWindow myWindow;
myWindow.Attach(hWnd);
DWORD dwExStyles = myWindow.GetExStyle();

CWindow::GetFont

ウィンドウにメッセージを送信して、ウィンドウの現在の WM_GETFONT フォントを取得します。

HFONT GetFont() const throw();

戻り値

フォント ハンドル。

CWindow::GetHotKey

WM_GETHOTKEY メッセージを送信して、ウィンドウに関連付けられているホット キーを判断します。

DWORD GetHotKey() const throw();

戻り値

ウィンドウに関連付けられているホット キーの仮想キー コードと修飾子。 使用可能な修飾子の一覧については、Windows SDK を参照してください WM_GETHOTKEY 。 標準の仮想キー コードの一覧については、Winuser.h を参照してください。

CWindow::GetIcon

ウィンドウの大きいまたは小さいアイコンへのハンドルを取得します。

HICON GetIcon(BOOL bBigIcon = TRUE) const;

パラメーター

bBigIcon
[入力] TRUE (既定値) の場合、メソッドは大きいアイコンを返します。 それ以外の場合は、小さいアイコンが返されます。

戻り値

アイコン ハンドル。

解説

GetIcon はウィンドウに WM_GETICON メッセージを送信します。

CWindow::GetLastActivePopup

最近、アクティブになっていたポップアップ ウィンドウを取得します。

HWND GetLastActivePopup() const throw();

解説

Windows SDK の GetLastActivePopup に関するページを参照してください。

CWindow::GetMenu

ウィンドウのメニューを取得します。

HMENU GetMenu() const throw();

解説

Windows SDK の GetMenu に関するページを参照してください。

CWindow::GetNextDlgGroupItem

コントロールのグループ内の前または次のコントロールを取得します。

HWND GetNextDlgGroupItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();

解説

Windows SDK の GetNextDlgGroupItem に関するページを参照してください。

CWindow::GetNextDlgTabItem

WS_TABSTOP スタイルをもつ前または次のコントロールを取得します。

HWND GetNextDlgTabItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();

解説

Windows SDK の GetNextDlgTabItem に関するページを参照してください。

CWindow::GetParent

直接の親ウィンドウを取得します。

HWND GetParent() const throw();

解説

Windows SDK の GetParent に関するページを参照してください。

// The following example attaches a HWND to the CWindow object
// and calls CWindow::GetParent to find out the parent
// window of the window wrapped by CWindow object.

CWindow myWindow;
myWindow.Attach(hWnd);   
HWND hWndParent = myWindow.GetParent();

CWindow::GetScrollInfo

スクロール バーのパラメーターを取得します。

BOOL GetScrollInfo(int nBar, LPSCROLLINFO lpScrollInfo) throw();

解説

Windows SDK の GetScrollInfo に関するページを参照してください。

CWindow::GetScrollPos

スクロール ボックスの位置を取得します。

int GetScrollPos(int nBar) const throw();

解説

Windows SDK の GetScrollPos に関するページを参照してください。

CWindow::GetScrollRange

スクロール バーの範囲を取得します。

BOOL GetScrollRange(
    int nBar,
    LPINT lpMinPos,
    LPINT lpMaxPos) const throw();

解説

Windows SDK の GetScrollRange に関するページを参照してください。

CWindow::GetStyle

ウィンドウのウィンドウ スタイルを取得します。

DWORD GetStyle() const throw();

戻り値

ウィンドウのスタイル。

解説

拡張ウィンドウ スタイルを取得するには、次を呼び出します GetExStyle

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::GetStyle() to retrieve the styles of the window

CWindow myWindow;
myWindow.Attach(hWnd);
DWORD dwStyles = myWindow.GetStyle();

CWindow::GetSystemMenu

変更するシステム メニューのコピーを作成します。

HMENU GetSystemMenu(BOOL bRevert) const throw();

解説

Windows SDK の GetSystemMenu に関するページを参照してください。

CWindow::GetTopLevelParent

ウィンドウのトップレベルの親ウィンドウを取得します。

HWND GetTopLevelParent() const throw();

戻り値

トップレベルの親ウィンドウへのハンドル。

CWindow::GetTopLevelWindow

ウィンドウのトップレベルの親またはオーナー ウィンドウを取得します。

HWND GetTopLevelWindow() const throw();

戻り値

トップ レベルのオーナー ウィンドウへのハンドル。

CWindow::GetTopWindow

トップレベルの子ウィンドウを取得します。

HWND GetTopWindow() const throw();

解説

Windows SDK の GetTopWindow に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::GetTopWindow() to get the top-level child window

CWindow myWindow;
myWindow.Attach(hWnd);
HWND hWndFavoriteChild = myWindow.GetTopWindow();

CWindow::GetUpdateRect

更新領域を完全に囲む最小の四角形の座標を取得します。

BOOL GetUpdateRect(LPRECT lpRect, BOOL bErase = FALSE) throw();

解説

Windows SDK の GetUpdateRect に関するページを参照してください。

CWindow::GetUpdateRgn

更新領域を取得し、指定した領域にコピーします。

int GetUpdateRgn(HRGN hRgn, BOOL bErase = FALSE) throw();

解説

Windows SDK の GetUpdateRgn に関するページを参照してください。

CWindow::GetWindow

指定したウィンドウを取得します。

HWND GetWindow(UINT nCmd) const throw();

解説

Windows SDK の GetWindow に関するページを参照してください。

CWindow::GetWindowContextHelpId

ウィンドウのヘルプ コンテキスト識別子を取得します。

DWORD GetWindowContextHelpId() const throw();

解説

Windows SDK の GetWindowContextHelpId に関するページを参照してください。

CWindow::GetWindowDC

ウィンドウ全体のデバイス コンテキストを取得します。

HDC GetWindowDC() throw();

解説

Windows SDK の GetWindowDC に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::GetWindowDC() to retrieve the DC of the entire window

CWindow myWindow;
myWindow.Attach(hWnd);
HDC hDC = myWindow.GetWindowDC();

CWindow::GetWindowLong

指定したオフセットにある 32 ビット値を追加のウィンドウ メモリに取得します。

LONG GetWindowLong(int nIndex) const throw();

解説

Windows SDK の GetWindowLong に関するページを参照してください。

Note

32 ビットと 64 ビット版の両方の Windows と互換性のあるコードを記述するには、CWindow::GetWindowLongPtr を使用します。

CWindow::GetWindowLongPtr

追加のウィンドウ メモリへの指定したオフセットの値を含む、指定したウィンドウに関する情報を取得します。

LONG_PTR GetWindowLongPtr(int nIndex) const throw();

解説

詳細については、Windows SDK の GetWindowLongPtr に関する記事を参照してください。

ポインターまたはハンドルを取得する場合、この関数は CWindow::GetWindowLong メソッドに代わるものです。

Note

ポインターとハンドルは、Windows 32 ビット版 Windows では 32 ビット、64 ビット版 Windows では 64 ビットです。

32 ビットと 64 ビット版の両方の Windows と互換性のあるコードを記述するには、CWindow::GetWindowLongPtr を使用します。

CWindow::GetWindowPlacement

表示状態と位置を取得します。

BOOL GetWindowPlacement(WINDOWPLACEMENT FAR* lpwndpl) const throw();

解説

Windows SDK の GetWindowPlacement に関するページを参照してください。

CWindow::GetWindowProcessID

ウィンドウを作成したプロセスの識別子を取得します。

DWORD GetWindowProcessID() throw();

解説

Windows SDK の GetWindowThreadProcessID に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::GetWindowProcessID() to retrieve the id of the 
//process that created the window

CWindow myWindow;
myWindow.Attach(hWnd);
DWORD dwID = myWindow.GetWindowProcessID();

CWindow::GetWindowRect

ウィンドウの境界ディメンションを取得します。

BOOL GetWindowRect(LPRECT lpRect) const throw();

解説

Windows SDK の GetWindowRect に関するページを参照してください。

CWindow::GetWindowRgn

ウィンドウのウィンドウ領域のコピーを取得します。

int GetWindowRgn(HRGN hRgn) throw();

解説

Windows SDK の GetWindowRgn に関するページを参照してください。

CWindow::GetWindowText

ウィンドウのテキストを取得します。

int GetWindowText(LPTSTR lpszStringBuf, int nMaxCount) const throw();
BOOL GetWindowText(BSTR& bstrText) throw();
int GetWindowText(CSimpleString& strText) const;

パラメーター

lpszStringBuf
ウィンドウのテキストの書き込み先のバッファー。

nMaxCount
バッファーのサイズ (文字単位)。書き込むことができる最大文字数でもあります。

bstrText
ウィンドウのテキストを保存する BSTR

strText
ウィンドウのテキストを保存する CString

戻り値

テキストが正常にコピーされた場合、戻り値は TRUE です。そうでない場合、戻り値は FALSE です。

解説

Windows SDK の GetWindowText に関するページを参照してください。

このソリューションの 2 番目のバージョンでは、テキストを BSTR に保存できます。3 番目のバージョンでは、CSimpleStringCString の基底クラスなので、結果を CString に保存できます。

CWindow::GetWindowTextLength

ウィンドウのテキストの長さを取得します。

int GetWindowTextLength() const throw();

解説

Windows SDK の GetWindowTextLength に関するページを参照してください。

CWindow::GetWindowThreadID

指定したウィンドウを作成したスレッドの識別子を取得します。

DWORD GetWindowThreadID() throw();

解説

Windows SDK の GetWindowThreadProcessID に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::GetWindowThreadID() to retrieve the id of the thread 
//that created the window

CWindow myWindow;
myWindow.Attach(hWnd);
DWORD dwID = myWindow.GetWindowThreadID();

CWindow::GetWindowWord

指定したオフセットにある 16 ビット値を追加のウィンドウ メモリに取得します。

WORD GetWindowWord(int nIndex) const throw();

解説

Windows SDK の GetWindowLong に関するページを参照してください。

CWindow::GotoDlgCtrl

ダイアログ ボックスのコントロールにキーボード フォーカスを設定します。

void GotoDlgCtrl(HWND hWndCtrl) const throw();

解説

Windows SDK の WM_NEXTDLGCTL に関するページを参照してください。

CWindow::HideCaret

システム キャレットを非表示にします。

BOOL HideCaret() throw();

解説

Windows SDK の HideCaret に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::HideCaret() to hide the caret of the window owning 
//the caret

CWindow myWindow;
myWindow.Attach(hWndEdit);
myWindow.HideCaret();

CWindow::HiliteMenuItem

トップレベルのメニュー項目の強調表示を設定または解除します。

BOOL HiliteMenuItem(
    HMENU hMenu,
    UINT uHiliteItem,
    UINT uHilite) throw();

解説

Windows SDK の HiliteMenuItem に関するページを参照してください。

CWindow::Invalidate

クライアント領域全体を無効にします。

BOOL Invalidate(BOOL bErase = TRUE) throw();

解説

Windows SDK の InvalidateRect に関するページを参照してください。

InvalidateRect Win32 関数に RECT パラメーターとして NULL を渡します。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::Invalidate() to invalidate the entire client area

CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.Invalidate();

CWindow::InvalidateRect

指定した四角形内のクライアント領域を無効にします。

BOOL InvalidateRect(LPCRECT lpRect, BOOL bErase = TRUE) throw();

解説

Windows SDK の InvalidateRect に関するページを参照してください。

CWindow::InvalidateRgn

指定した領域内のクライアント領域を無効にします。

void InvalidateRgn(HRGN hRgn, BOOL bErase = TRUE) throw();

解説

詳細については、Windows SDK の InvalidateRgn に関する記事を参照してください。

戻り値の型に void を指定しますが、InvalidateRgn Win32 関数は常に TRUE を返します。

CWindow::IsChild

指定したウィンドウが子ウィンドウかどうかを判断します。

BOOL IsChild(const HWND hWnd) const throw();

解説

Windows SDK の IsChild に関するページを参照してください。

CWindow::IsDialogMessage

指定したダイアログ ボックスに対してメッセージが意図されているかどうかを判断します。

BOOL IsDialogMessage(LPMSG lpMsg) throw();

解説

Windows SDK の IsDialogMessage に関するページを参照してください。

CWindow::IsDlgButtonChecked

ボタンのチェック状態を判断します。

UINT IsDlgButtonChecked(int nIDButton) const throw();

解説

Windows SDK の IsDlgButtonChecked に関するページを参照してください。

CWindow::IsIconic

ウィンドウが最小化されているかどうかを判断します。

BOOL IsIconic() const throw();

解説

Windows SDK の IsIconic に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::IsIconic() to determine if the window is minimized

CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bIconic = myWindow.IsIconic();

CWindow::IsParentDialog

コントロールの親ウィンドウがダイアログ ウィンドウかどうかを判断します。

BOOL IsParentDialog() throw();

戻り値

親ウィンドウがダイアログの場合は TRUE を返し、そうでない場合は FALSE を返します。

CWindow::IsWindow

指定したウィンドウ ハンドルが既存のウィンドウを識別するかどうかを判断します。

BOOL IsWindow() throw();

解説

Windows SDK の IsWindow に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::IsWindow() to verify if the HWND corresponds 
//to an existing window

CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bWindow = myWindow.IsWindow();

CWindow::IsWindowEnabled

ウィンドウの入力が有効かどうかを判断します。

BOOL IsWindowEnabled() const throw();

解説

Windows SDK の IsWindowEnabled に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::IsWindowEnabled() to verify if the window is enabled 
//for receiving input

CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bEnabled = myWindow.IsWindowEnabled();

CWindow::IsWindowVisible

ウィンドウの表示状態を判断します。

BOOL IsWindowVisible() const throw();

解説

Windows SDK の IsWindowVisible に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::IsWindowVisible() to determine the visibility state 
//of the window

CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bVisible = myWindow.IsWindowVisible();

CWindow::IsWindowUnicode

指定したウィンドウがネイティブ Unicode ウィンドウかどうかを判断します。

BOOL IsWindowUnicode() throw();

解説

Windows SDK の IsWindowUnicode に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::IsWindowUnicode() to determine if the window is a 
//UNICODE window or an ANSI one.

CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bUnicode = myWindow.IsWindowUnicode();

CWindow::IsZoomed

ウィンドウが最大化されているかどうかを判断します。

BOOL IsZoomed() const throw();

解説

Windows SDK の IsZoomed に関するページを参照してください。

CWindow::KillTimer

CWindow::SetTimer によって作成されたタイマー イベントを破棄します。

BOOL KillTimer(UINT nIDEvent) throw();

解説

Windows SDK の KillTimer に関するページを参照してください。

CWindow::LockWindowUpdate

Win32 関数を呼び出して、ウィンドウ内の描画を LockWindowUpdate 無効または有効にします。

BOOL LockWindowUpdate(BOOL bLock = TRUE) throw();

パラメーター

bLock
[入力] TRUE (既定値) の場合、ウィンドウはロックされます。 それ以外の場合は、ロックが解除されます。

戻り値

ウィンドウが正常にロックされている場合は TRUE。そうでない場合は FALSE

解説

bLockTRUE の場合、このメソッドは Win32 関数に m_hWnd を渡します。そうでない場合は NULL を渡します。

CWindow::m_hWnd

CWindow オブジェクトに関連付けられているウィンドウへのハンドルが含まれます。

HWND m_hWnd throw() throw();

CWindow::MapWindowPoints

複数の点をウィンドウの座標空間から別のウィンドウの座標空間に変換します。

int MapWindowPoints(
    HWND hWndTo,
    LPPOINT lpPoint,
    UINT nCount) const throw();

int MapWindowPoints(
    HWND hWndTo,
    LPRECT lpRect) const throw();

解説

Windows SDK の MapWindowPoints に関するページを参照してください。

このメソッドの 2 番目のバージョンでは、構造体の座標を RECT 変換できます。

CWindow::MessageBox

メッセージ ボックスを表示します。

int MessageBox(
    LPCTSTR lpszText,
    LPCTSTR lpszCaption = NULL,
    UINT nType = MB_OK) throw();

解説

Windows SDK の MessageBox に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::MessageBox() to pop up a Windows message box

CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.MessageBox(_T("Hello World"));

CWindow::ModifyStyle

CWindow オブジェクトのウィンドウ スタイルを変更します。

BOOL ModifyStyle(
    DWORD dwRemove,
    DWORD dwAdd,
    UINT nFlags = 0) throw();

パラメーター

dwRemove
[入力] スタイルの変更時に削除するウィンドウ スタイルを指定します。

dwAdd
[入力] スタイルの変更時に追加するウィンドウ スタイルを指定します。

nFlags
[入力] ウィンドウ配置フラグ。 使用可能な値の一覧については、Windows SDK の SetWindowPos 関数を参照してください。

戻り値

ウィンドウ スタイルが変更された場合は TRUE。そうでない場合は FALSE

解説

追加または削除するスタイルは、ビット演算の OR (|) 演算子を使用して組み合わせることができます。 使用可能な CreateWindow ウィンドウ スタイルについては、Windows SDK の関数を参照してください。

nFlags が 0 以外の場合、ModifyStyle は Win32 関数 SetWindowPos を呼び出し、nFlags を次の 4 つのフラグと組み合わせてウィンドウを再描画します。

  • SWP_NOSIZE 現在のサイズを保持します。

  • SWP_NOMOVE 現在の位置を保持します。

  • SWP_NOZORDER 現在の Z オーダーを保持します。

  • SWP_NOACTIVATE ウィンドウをアクティブにしません。

ウィンドウの拡張スタイルを変更するには、次を呼び出します ModifyStyleEx

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::ModifyStyle() to add and remove the window styles

CWindow myWindow;
myWindow.Attach(hWnd);

//The following line removes the WS_CLIPCHILDREN style from the 
//window and adds the WS_CAPTION style to the window
myWindow.ModifyStyle(WS_CLIPCHILDREN, WS_CAPTION);

CWindow::ModifyStyleEx

CWindow オブジェクトの拡張ウィンドウ スタイルを変更します。

BOOL ModifyStyleEx(
    DWORD dwRemove,
    DWORD dwAdd,
    UINT nFlags = 0) throw();

パラメーター

dwRemove
[入力] スタイルの変更時に削除する拡張スタイルを指定します。

dwAdd
[入力] スタイルの変更時に追加する拡張スタイルを指定します。

nFlags
[入力] ウィンドウ配置フラグ。 使用可能な値の一覧については、Windows SDK の SetWindowPos 関数を参照してください。

戻り値

拡張ウィンドウ スタイルが変更された場合は TRUE。そうでない場合は FALSE

解説

追加または削除するスタイルは、ビット演算の OR (|) 演算子を使用して組み合わせることができます。 使用可能な拡張スタイルの詳細については、Windows SDK の CreateWindowEx 関数に関するページを参照してください。

nFlags が 0 以外の場合、ModifyStyleEx は Win32 関数 SetWindowPos を呼び出し、nFlags を次の 4 つのフラグと組み合わせてウィンドウを再描画します。

  • SWP_NOSIZE 現在のサイズを保持します。

  • SWP_NOMOVE 現在の位置を保持します。

  • SWP_NOZORDER 現在の Z オーダーを保持します。

  • SWP_NOACTIVATE ウィンドウをアクティブにしません。

通常のウィンドウ スタイルを使用してウィンドウを変更するには、 を呼び出します ModifyStyle

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::ModifyStyleEx() to add and remove the extended 
//window styles

CWindow myWindow;
myWindow.Attach(hWnd);

//The following line removes WS_EX_CONTEXTHELP extended style from 
//the window and adds WS_EX_TOOLWINDOW extended style to the window 

myWindow.ModifyStyleEx(WS_EX_CONTEXTHELP, WS_EX_TOOLWINDOW);

CWindow::MoveWindow

ウィンドウのサイズと位置を変更します。

BOOL MoveWindow(
    int x,
    int y,
    int nWidth,
    int nHeight,
    BOOL bRepaint = TRUE) throw();

BOOL MoveWindow(
    LPCRECT lpRect,
    BOOL bRepaint = TRUE) throw();

解説

トップ レベルのウィンドウ オブジェクトの場合、x パラメーターおよび y パラメーターは画面の左上隅を基準にして指定します。 子ウィンドウ オブジェクトの場合、親ウィンドウのクライアント領域の左上隅を基準にして指定します。

このメソッドの 2 番目のバージョンでは、構造体を RECT 使用して、ウィンドウの新しい位置、幅、高さを決定します。

CWindow::NextDlgCtrl

ダイアログ ボックスの次のコントロールにキーボード フォーカスを設定します。

void NextDlgCtrl() const throw();

解説

Windows SDK の WM_NEXTDLGCTL に関するページを参照してください。

CWindow::OpenClipboard

クリップボードを開きます。

BOOL OpenClipboard() throw();

解説

Windows SDK の OpenClipboard に関するページを参照してください。

CWindow::operator HWND

CWindow オブジェクトを HWND に変換します。

operator HWND() const throw();

CWindow::operator =

m_hWnd メンバーを hWnd に設定することにより、CWindow オブジェクトに HWND を割り当てます。

CWindow& operator= (HWND hWnd) throw();

CWindow::PostMessage

ウィンドウを作成したスレッドに関連付けられたメッセージ キューにメッセージを配置します。

BOOL PostMessage(
    UINT message,
    WPARAM wParam = 0,
    LPARAM lParam = 0) throw();

解説

Windows SDK の PostMessage に関するページを参照してください。

スレッドがメッセージを処理するのを待たずに制御を返します。

//The following example attaches an HWND to the CWindow object and 
//posts a WM_PAINT message to the Window wrapped by the CWindow object 
//using CWindow::PostMessage() with the default values of WPARAM and 
//LPARAM

CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.PostMessage(WM_PAINT);

CWindow::PrevDlgCtrl

ダイアログ ボックスの前のコントロールにキーボード フォーカスを設定します。

void PrevDlgCtrl() const throw();

解説

Windows SDK の WM_NEXTDLGCTL に関するページを参照してください。

CWindow::Print

ウィンドウに WM_PRINT メッセージを送信して、指定されたデバイス コンテキストで描画することを要求します。

void Print(HDC hDC, DWORD dwFlags) const throw();

パラメーター

hDC
[入力] デバイス コンテキストへのハンドル。

dwFlags
[入力] 描画オプションを指定します。 次のフラグの 1 つまたは複数を組み合わせることができます。

  • PRF_CHECKVISIBLE 表示される場合にのみウィンドウを描画します。

  • PRF_CHILDREN 表示されるすべての子ウィンドウを描画します。

  • PRF_CLIENT ウィンドウのクライアント領域を描画します。

  • PRF_ERASEBKGND ウィンドウを描画する前に背景を消去します。

  • PRF_NONCLIENT ウィンドウの非クライアント領域を描画します。

  • PRF_OWNED 所有されているすべてのウィンドウを描画します。

CWindow::PrintClient

指定した WM_PRINTCLIENT デバイス コンテキストでクライアント領域を描画するように要求するメッセージをウィンドウに送信します。

void PrintClient(HDC hDC, DWORD dwFlags) const throw();

パラメーター

hDC
[入力] デバイス コンテキストへのハンドル。

dwFlags
[入力] 描画オプションを指定します。 次のフラグの 1 つまたは複数を組み合わせることができます。

  • PRF_CHECKVISIBLE 表示される場合にのみウィンドウを描画します。

  • PRF_CHILDREN 表示されるすべての子ウィンドウを描画します。

  • PRF_CLIENT ウィンドウのクライアント領域を描画します。

  • PRF_ERASEBKGND ウィンドウを描画する前に背景を消去します。

  • PRF_NONCLIENT ウィンドウの非クライアント領域を描画します。

  • PRF_OWNED 所有されているすべてのウィンドウを描画します。

CWindow::rcDefault

既定のウィンドウのディメンションが含まれます。

static RECT rcDefault;

CWindow::RedrawWindow

クライアント領域内の指定された四角形または領域を更新します。

BOOL RedrawWindow(
    LPCRECT lpRectUpdate = NULL,
    HRGN hRgnUpdate = NULL,
    UINT flags = RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE);

throw()

解説

Windows SDK の RedrawWindow に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::RedrawWindow() to update the entire window using the 
//default arguments

CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bRedrawn = myWindow.RedrawWindow();

CWindow::ReleaseDC

デバイス コンテキストを解放します。

int ReleaseDC(HDC hDC);

解説

Windows SDK の ReleaseDC に関するページを参照してください。

// The following example attaches a HWND to the CWindow object,
// calls CWindow::GetDC to retrieve the DC of the client
// area of the window wrapped by CWindow Object, and calls
// CWindow::ReleaseDC to release the DC. 

CWindow myWindow;
myWindow.Attach(hWnd);   
HDC hDC = myWindow.GetDC();

// Use the DC

myWindow.ReleaseDC(hDC);
hDC = NULL;

CWindow::ResizeClient

指定したクライアント領域のサイズにウィンドウのサイズを変更します。

BOOL ResizeClient(
    int nWidth,
    int nHeight,
    BOOL bRedraw = FALSE) throw();

パラメーター

nWidth
ウィンドウの新しい幅 (ピクセル単位)。

nHeight
ウィンドウの新しい高さ (ピクセル単位)。

bRedraw
変更を再描画するかどうかを示すフラグ。 既定値は FALSE で、ウィンドウが変更を再描画しないことを示します。

CWindow::ScreenToClient

画面座標をクライアント座標に変換します。

BOOL ScreenToClient(LPPOINT lpPoint) const throw();
BOOL ScreenToClient(LPRECT lpRect) const throw();

解説

Windows SDK の ScreenToClient に関するページを参照してください。

このメソッドの 2 番目のバージョンでは、構造体の座標を RECT 変換できます。

CWindow::ScrollWindow

指定したクライアント領域をスクロールします。

BOOL ScrollWindow(
    int xAmount,
    int yAmount,
    LPCRECT lpRect = NULL,
    LPCRECT lpClipRect = NULL) throw();

解説

Windows SDK の ScrollWindow に関するページを参照してください。

CWindow::ScrollWindowEx

追加の機能を使用して、指定したクライアント領域をスクロールします。

int ScrollWindowEx(
    int dx,
    int dy,
    LPCRECT lpRectScroll,
    LPCRECT lpRectClip,
    HRGN hRgnUpdate,
    LPRECT lpRectUpdate,
    UINT flags) throw();

解説

Windows SDK の ScrollWindowEx に関するページを参照してください。

CWindow::SendDlgItemMessage

コントロールにメッセージを送信します。

LRESULT SendDlgItemMessage(
    int nID,
    UINT message,
    WPARAM wParam = 0,
    LPARAM lParam = 0) throw();

解説

Windows SDK の SendDlgItemMessage に関するページを参照してください。

CWindow::SendMessage

ウィンドウにメッセージを送信し、ウィンドウ プロシージャがメッセージを処理するまで制御が返されません。

LRESULT SendMessage(
    UINT message,
    WPARAM wParam = 0,
    LPARAM lParam = 0) throw();

static LRESULT SendMessage(
    HWND hWnd,
    UINT message,
    WPARAM wParam,
    LPARAM lParam) throw();

解説

Windows SDK の SendMessage に関するページを参照してください。

// The following example attaches a HWND to the CWindow
// object and sends a WM_PAINT message to the window
// wrapped by CWindow object using CWindow::SendMessage.

CWindow myWindow;
myWindow.Attach(hWnd);   
myWindow.SendMessage(WM_PAINT, 0L, 0L);

CWindow::SendMessageToDescendants

指定したメッセージを CWindow オブジェクトのすべての直接の子に送信します。

void SendMessageToDescendants(
    UINT message,
    WPARAM wParam = 0,
    LPARAM lParam = 0,
    BOOL bDeep = TRUE) throw();

パラメーター

message
[入力] 送信されるメッセージ。

wParam
[入力] メッセージ固有の追加情報。

lParam
[入力] メッセージ固有の追加情報。

bDeep
[入力] TRUE (既定値) の場合、メッセージはすべての子孫ウィンドウに送信されます。そうでない場合は、直接の子ウィンドウにのみ送信されます。

解説

bDeepTRUE の場合、メッセージは他のすべての子孫ウィンドウにさらに送信されます。

CWindow::SendNotifyMessage

ウィンドウにメッセージを送信します。

BOOL SendNotifyMessage(
    UINT message,
    WPARAM wParam = 0,
    LPARAM lParam = 0) throw();

解説

Windows SDK の SendNotifyMessage に関するページを参照してください。

呼び出し元のスレッドによってウィンドウが作成された場合、SendNotifyMessage では、ウィンドウ プロシージャがメッセージを処理するまで制御が返されません。 それ以外の場合は、すぐに制御が返されます。

CWindow::SetActiveWindow

ウィンドウをアクティブにします。

HWND SetActiveWindow() throw();

解説

Windows SDK の SetActiveWindow に関するページを参照してください。

// The following example attaches a HWND to the CWindow object
// and sets the window as an active window by calling 
// CWindow::SetActiveWindow which returns the HWND of the
// previously active window.

CWindow myWindow;
myWindow.Attach(hWnd);   
HWND hWndPrev = myWindow.SetActiveWindow();

CWindow::SetCapture

それ以降のすべてのマウス入力をウィンドウに送信します。

HWND SetCapture() throw();

解説

Windows SDK の SetCapture に関するページを参照してください。

CWindow::SetClipboardViewer

ウィンドウをクリップボード ビューアー チェーンに追加します。

HWND SetClipboardViewer() throw();

解説

Windows SDK の SetClipboardViewer に関するページを参照してください。

CWindow::SetDlgCtrlID

指定した値にウィンドウの識別子を設定します。

int SetDlgCtrlID(int nID) throw();

パラメーター

nID
[入力] ウィンドウの識別子に設定する新しい値。

戻り値

成功した場合は、ウィンドウの以前の識別子。それ以外の場合は 0。

CWindow::SetDlgItemInt

コントロールのテキストを整数値の文字列形式に変更します。

BOOL SetDlgItemInt(
    int nID,
    UINT nValue,
    BOOL bSigned = TRUE) throw();

解説

Windows SDK の SetDlgItemInt に関するページを参照してください。

CWindow::SetDlgItemText

コントロールのテキストを変更します。

BOOL SetDlgItemText(int nID, LPCTSTR lpszString) throw();

解説

Windows SDK の SetDlgItemText に関するページを参照してください。

CWindow::SetFocus

入力フォーカスをウィンドウに設定します。

HWND SetFocus() throw();

解説

Windows SDK の SetFocus に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::SetFocus() to set the input focus

CWindow myWindow;
myWindow.Attach(hWnd);
HWND hWndLeftFocus = myWindow.SetFocus();

CWindow::SetFont

ウィンドウにメッセージを送信して、ウィンドウの現在の WM_SETFONT フォントを変更します。

void SetFont(HFONT hFont, BOOL bRedraw = TRUE) throw();

パラメーター

hFont
[入力] 新しいフォントへのハンドル。

bRedraw
[入力] TRUE (既定値) の場合、ウィンドウは再描画されます。 そうでない場合はされません。

CWindow::SetHotKey

WM_SETHOTKEY メッセージを送信して、ホット キーをウィンドウに関連付けます。

int SetHotKey(WORD wVirtualKeyCode, WORD wModifiers) throw();

パラメーター

wVirtualKeyCode
[入力] ホットキーの仮想キーコード。 標準の仮想キー コードの一覧については、Winuser.h を参照してください。

wModifiers
[入力] ホット キーの修飾子。 使用可能な値の一覧については、Windows SDK の WM_SETHOTKEY に関するページを参照してください。

戻り値

可能な戻り値の一覧については、Windows SDK を参照してください WM_SETHOTKEY

CWindow::SetIcon

ウィンドウの大きいアイコンまたは小さいアイコンを、次で識別される hIconアイコンに設定します。

HICON SetIcon(HICON hIcon, BOOL bBigIcon = TRUE) throw();

パラメーター

hIcon
[入力] 新しいアイコンへのハンドル。

bBigIcon
[入力] TRUE (既定値) の場合、メソッドは大きいアイコンを設定します。 それ以外の場合は、小さいアイコンが設定されます。

戻り値

前のアイコンへのハンドル。

解説

SetIcon はウィンドウに WM_SETICON メッセージを送信します。

CWindow::SetMenu

ウィンドウの現在のメニューを変更します。

BOOL SetMenu(HMENU hMenu) throw();

解説

Windows SDK の SetMenu に関するページを参照してください。

CWindow::SetParent

親ウィンドウを変更します。

HWND SetParent(HWND hWndNewParent) throw();

解説

Windows SDK の SetParent に関するページを参照してください。

// The following example attaches a HWND to the CWindow object
// and sets the hWndParent as the parent window of the 
// window wrapped by CWindow object using CWindow::SetParent.

CWindow myWindow;
myWindow.Attach(hWndChild);
HWND hWndPrevParent = myWindow.SetParent(hWndParent);

CWindow::SetRedraw

ウィンドウにメッセージを送信して、再描画フラグを WM_SETREDRAW 設定またはクリアします。

void SetRedraw(BOOL bRedraw = TRUE) throw();

パラメーター

bRedraw
[入力] 再描画フラグの状態を指定します。 TRUE (既定値) の場合、再描画フラグが設定されます。FALSE の場合、フラグはクリアされます。

解説

SetRedraw を呼び出して、変更の再描画を許可するか、変更が再描画されるのを防ぎます。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::SetRedraw() to set and reset the redraw flag

CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.SetRedraw();      //sets the redraw flag to TRUE
//
//
myWindow.SetRedraw(FALSE); //sets the redraw flag to FALSE

CWindow::SetScrollInfo

スクロール バーのパラメーターを設定します。

int SetScrollInfo(
    int nBar,
    LPSCROLLINFO lpScrollInfo,
    BOOL bRedraw = TRUE) throw();

解説

Windows SDK の SetScrollInfo に関するページを参照してください。

CWindow::SetScrollPos

スクロール ボックスの位置を変更します。

int SetScrollPos(
    int nBar,
    int nPos,
    BOOL bRedraw = TRUE) throw();

解説

Windows SDK の SetScrollPos に関するページを参照してください。

CWindow::SetScrollRange

スクロール バーの範囲を変更します。

BOOL SetScrollRange(
    int nBar,
    int nMinPos,
    int nMaxPos,
    BOOL bRedraw = TRUE) throw();

解説

Windows SDK の SetScrollRange に関するページを参照してください。

CWindow::SetTimer

タイマー イベントを作成します。

UINT SetTimer(
    UINT nIDEvent,
    UINT nElapse,
    void (CALLBACK* lpfnTimer)(HWND, UINT, UINT, DWORD) = NULL) throw();

解説

Windows SDK の SetTimer に関するページを参照してください。

CWindow::SetWindowContextHelpId

ウィンドウのヘルプ コンテキスト識別子を設定します。

BOOL SetWindowContextHelpId(DWORD dwContextHelpId) throw();

解説

Windows SDK の SetWindowContextHelpId に関するページを参照してください。

CWindow::SetWindowLong

指定したオフセットにある 32 ビット値を追加のウィンドウ メモリに設定します。

LONG SetWindowLong(int nIndex, LONG dwNewLong) throw();

解説

Windows SDK の SetWindowLong に関するページを参照してください。

Note

32 ビットと 64 ビット版の両方の Windows と互換性のあるコードを記述するには、CWindow::SetWindowLongPtr を使用します。

CWindow::SetWindowLongPtr

指定したウィンドウの属性を変更し、追加のウィンドウ メモリ内の指定したオフセットに値を設定します。

LONG_PTR SetWindowLongPtr(int nIndex, LONG_PTR dwNewLong) throw();

解説

Windows SDK の SetWindowLongPtr に関するページを参照してください。

この関数は、CWindow::SetWindowLong メソッドに代わるものです。 32 ビットと 64 ビット版の両方の Windows と互換性のあるコードを記述するには、CWindow::SetWindowLongPtr を使用します。

CWindow::SetWindowPlacement

表示状態と位置を設定します。

BOOL SetWindowPlacement(const WINDOWPLACEMENT FAR* lpwndpl);

解説

Windows SDK の SetWindowPlacement に関するページを参照してください。

CWindow::SetWindowPos

サイズ、位置、Z オーダーを設定します。

BOOL SetWindowPos(
    HWND hWndInsertAfter,
    int x,
    int y,
    int cx,
    int cy,
    UINT nFlags) throw();

BOOL SetWindowPos(
    HWND hWndInsertAfter,
    LPCRECT lpRect,
    UINT nFlags) throw();

解説

Windows SDK の SetWindowPos に関するページを参照してください。

このメソッドの 2 番目のバージョンでは、構造体を RECT 使用して、ウィンドウの新しい位置、幅、高さを設定します。

CWindow::SetWindowRgn

ウィンドウのウィンドウ領域を設定します。

int SetWindowRgn(HRGN hRgn, BOOL bRedraw = FALSE) throw();

解説

Windows SDK の SetWindowRgn に関するページを参照してください。

CWindow::SetWindowText

ウィンドウのテキストを変更します。

BOOL SetWindowText(LPCTSTR lpszString) throw();

解説

Windows SDK の SetWindowText に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::SetWindowText() to set the new title-text of the 
//window

CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.SetWindowText(_T("Hello ATL"));

CWindow::SetWindowWord

指定したオフセットにある 16 ビット値を追加のウィンドウ メモリに設定します。

WORD SetWindowWord(int nIndex, WORD wNewWord) throw();

解説

Windows SDK の SetWindowLong に関するページを参照してください。

CWindow::ShowCaret

システム キャレットを表示します。

BOOL ShowCaret() throw();

解説

Windows SDK の ShowCaret に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::ShowCaret() to show the caret

CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.ShowCaret();

CWindow::ShowOwnedPopups

ウィンドウによって所有されるポップアップ ウィンドウを表示または非表示にします。

BOOL ShowOwnedPopups(BOOL bShow = TRUE) throw();

解説

Windows SDK の ShowOwnedPopups に関するページを参照してください。

CWindow::ShowScrollBar

スクロール バーの表示と非表示を切り替えます。

BOOL ShowScrollBar(UINT nBar, BOOL bShow = TRUE) throw();

解説

Windows SDK の ShowScrollBar に関するページを参照してください。

CWindow::ShowWindow

ウィンドウの表示状態を設定します。

BOOL ShowWindow(int nCmdShow) throw();

解説

Windows SDK の ShowWindow に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::ShowWindow() to show the window in its maximized state

CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.ShowWindow(SW_SHOWMAXIMIZED);

CWindow::ShowWindowAsync

別のスレッドによって作成されたウィンドウの表示状態を設定します。

BOOL ShowWindowAsync(int nCmdShow) throw();

解説

Windows SDK の ShowWindowAsync に関するページを参照してください。

CWindow::UpdateWindow

クライアント領域を更新します。

BOOL UpdateWindow() throw();

解説

Windows SDK の UpdateWindow に関するページを参照してください。

//The following example attaches an HWND to the CWindow object and 
//calls CWindow::UpdateWindow() to update the window

CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bUpdated = myWindow.UpdateWindow();

CWindow::ValidateRect

指定した四角形内のクライアント領域を有効にします。

BOOL ValidateRect(LPCRECT lpRect) throw();

解説

Windows SDK の ValidateRect に関するページを参照してください。

CWindow::ValidateRgn

指定した領域内のクライアント領域を有効にします。

BOOL ValidateRgn(HRGN hRgn) throw();

解説

Windows SDK の ValidateRgn に関するページを参照してください。

CWindow::WinHelp

Windows ヘルプを開始します。

BOOL WinHelp(
    LPCTSTR lpszHelp,
    UINT nCmd = HELP_CONTEXT,
    DWORD dwData = 0) throw();

解説

Windows SDK の WinHelp に関するページを参照してください。

関連項目

クラスの概要