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 = |
HWND を CWindow オブジェクトに割り当てます。 |
パブリック データ メンバー
名前 | 説明 |
---|---|
CWindow::m_hWnd |
CWindow オブジェクトに関連付けられているウィンドウへのハンドル。 |
CWindow::rcDefault |
既定のウィンドウのディメンションが含まれます。 |
解説
CWindow
では、ATL でウィンドウを操作するための基本機能を提供します。 CWindow
メソッドの多くは、単に Win32 API 関数の 1 つをラップしています。 たとえば、CWindow::ShowWindow
と ShowWindow
のプロトタイプを比較します。
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
を呼び出します。CWindow
のoperator =
を使用します。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
では、ウィンドウは作成されません。 クラス CWindowImpl
、CContainedWindow
、および CDialogImpl
(すべて CWindow
から派生) は、ウィンドウまたはダイアログ ボックスを作成するメソッドを提供し、CWindow::m_hWnd
に割り当てられます。 CreateWindow
Win32 関数を使用することもできます。
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_hWnd
を NULL
に設定します。
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_hWnd
を NULL
に設定します。
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 番目のバージョンでは、CSimpleString
は CString
の基底クラスなので、結果を 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
LockWindowUpdate
Win32 関数を呼び出して、ウィンドウ内の描画を無効または有効にします。
BOOL LockWindowUpdate(BOOL bLock = TRUE) throw();
パラメーター
bLock
[入力] TRUE
(既定値) の場合、ウィンドウはロックされます。 それ以外の場合は、ロックが解除されます。
戻り値
ウィンドウが正常にロックされている場合は TRUE
。そうでない場合は FALSE
。
解説
bLock
が TRUE
の場合、このメソッドは 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 (|
) 演算子を使用して組み合わせることができます。 使用可能なウィンドウ スタイルの詳細については、Windows SDK の CreateWindow
関数を参照してください。
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
(既定値) の場合、メッセージはすべての子孫ウィンドウに送信されます。そうでない場合は、直接の子ウィンドウにのみ送信されます。
解説
bDeep
が TRUE
の場合、メッセージは他のすべての子孫ウィンドウにさらに送信されます。
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
に関するページを参照してください。