次の方法で共有


CComControlBase クラス

このクラスには、ATL コントロールを作成および管理するためのメソッドが用意されています。

重要

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

class ATL_NO_VTABLE CComControlBase

メンバー

パブリック typedef

名前

説明

CComControlBase::AppearanceType

自分の m_nAppearance のストック プロパティが型である shortをオーバーライドします。

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

名前

説明

CComControlBase::CComControlBase

コンストラクターです。

CComControlBase::~CComControlBase

デストラクターです。

パブリック メソッド

名前

説明

CComControlBase::ControlQueryInterface

要求されたインターフェイスへのポインターを取得します。

CComControlBase::DoesVerbActivate

IOleObjectImpl::DoVerb で使用される iVerb パラメーターが、コントロールのユーザー インターフェイスをアクティブにするかどうか (iVerb が OLEIVERB_UIACTIVATE に等しいかどうか)、ユーザーがコントロールをダブルクリックしたときに実行するアクションを定義するかどうか (iVerb が OLEIVERB_PRIMARY に等しいかどうか)、コントロールを表示するかどうか (iVerb が OLEIVERB_SHOW に等しいかどうか)、または、コントロールをアクティブにするかどうか (iVerb が OLEIVERB_INPLACEACTIVATE に等しいかどうか) をチェックします。

CComControlBase::DoesVerbUIActivate

IOleObjectImpl::DoVerb で使用されている iVerb パラメーターが、コントロールのユーザー インターフェイスをアクティブ化して TRUE を返すかどうかをチェックします。

CComControlBase::DoVerbProperties

コントロールのプロパティ ページを表示します。

CComControlBase::FireViewChange

コントロールを再描画するようにコンテナーに指示します。または、登録されているアドバイズ シンクに、コントロールのビューが変更されたことを通知します。

CComControlBase::GetAmbientAppearance

コントロールの現在の外観の設定を示す DISPID_AMBIENT_APPEARANCE を取得します。0 はフラット、1 は 3D を表します。

CComControlBase::GetAmbientAutoClip

DISPID_AMBIENT_AUTOCLIP を取得します。これは、コンテナーがコントロールの表示領域の自動クリッピングをサポートしているかどうかを表すフラグです。

CComControlBase::GetAmbientBackColor

DISPID_AMBIENT_BACKCOLOR を取得します。これは、コンテナーによって定義されている、すべてのコントロールのアンビエント背景色です。

CComControlBase::GetAmbientCharSet

DISPID_AMBIENT_CHARSET を取得します。これは、コンテナーによって定義されている、すべてのコントロールのアンビエント文字セットです。

CComControlBase::GetAmbientCodePage

DISPID_AMBIENT_CODEPAGE を取得します。これは、コンテナーによって定義されている、すべてのコントロールのアンビエント コード ページを表します。

CComControlBase::GetAmbientDisplayAsDefault

DISPID_AMBIENT_DISPLAYASDEFAULT を取得します。これは、このサイトのコントロールがコンテナーの既定のボタンになるように指定されている場合に TRUE になるフラグです。この場合は、ボタン コントロールは太いフレームで描画されます。

CComControlBase::GetAmbientDisplayName

DISPID_AMBIENT_DISPLAYNAME を取得します。これはコンテナーがコントロールに設定した名前です。

CComControlBase::GetAmbientFont

コンテナーのアンビエント IFont インターフェイスへのポインターを取得します。

CComControlBase::GetAmbientFontDisp

コンテナーのアンビエント IFontDisp ディスパッチ インターフェイスへのポインターを取得します。

CComControlBase::GetAmbientForeColor

DISPID_AMBIENT_FORECOLOR を取得します。これは、コンテナーによって定義されている、すべてのコントロールのアンビエント前景色です。

CComControlBase::GetAmbientLocaleID

DISPID_AMBIENT_LOCALEID を取得します。これは、コンテナーが使用する言語の識別子です。

CComControlBase::GetAmbientMessageReflect

DISPID_AMBIENT_MESSAGEREFLECT を取得します。これは、コンテナーが WM_DRAWITEM などのウィンドウ メッセージをイベントとして受け取るかどうかを表すフラグです。

CComControlBase::GetAmbientPalette

コンテナーの HPALETTE にアクセスするために使用される DISPID_AMBIENT_PALETTE を取得します。

CComControlBase::GetAmbientProperty

id で指定されたコンテナー プロパティを取得します。

CComControlBase::GetAmbientRightToLeft

DISPID_AMBIENT_RIGHTTOLEFT を取得します。これは、コンテナーが内容を表示する方向を表します。

CComControlBase::GetAmbientScaleUnits

DISPID_AMBIENT_SCALEUNITS を取得します。これは、コンテナーがラベルを表示するときに使用するアンビエント単位 (インチやセンチメートルなど) を表します。

CComControlBase::GetAmbientShowGrabHandles

DISPID_AMBIENT_SHOWGRABHANDLES を取得します。これは、コントロールがアクティブな場合に、コンテナーにグラブ ハンドルを表示できるかどうかを表すフラグです。

CComControlBase::GetAmbientShowHatching

DISPID_AMBIENT_SHOWHATCHING を取得します。これは、UI がアクティブなときにコントロールがコンテナーにハッチ パターンを表示できるかどうかを表すフラグです。

CComControlBase::GetAmbientSupportsMnemonics

DISPID_AMBIENT_SUPPORTSMNEMONICS を取得します。これは、コンテナーがキーボード ニーモニックをサポートしているかどうかを表すフラグです。

CComControlBase::GetAmbientTextAlign

DISPID_AMBIENT_TEXTALIGN を取得します。これは、コンテナーで使用されるテキストの配置を表します。0 は一般的な配置 (数字は右揃え、テキストは左揃え)、1 は左揃え、2 は中央揃え、3 は右揃えを表します。

CComControlBase::GetAmbientTopToBottom

DISPID_AMBIENT_TOPTOBOTTOM を取得します。これは、コンテナーが内容を表示する方向を表します。

CComControlBase::GetAmbientUIDead

DISPID_AMBIENT_UIDEAD を取得します。これは、コントロールがコンテナーでユーザー インターフェイス アクションに応答するかどうかを表すフラグです。

CComControlBase::GetAmbientUserMode

DISPID_AMBIENT_USERMODE を取得します。これは、コンテナーが実行モードか (TRUE の場合)、デザイン モードか (FALSE の場合) を表すフラグです。

CComControlBase::GetDirty

データ メンバー m_bRequiresSave の値を返します。

CComControlBase::GetZoomInfo

埋め込み先編集が有効なコントロールの縮尺を表す分子と分母に対応する x と y の値を取得します。

CComControlBase::InPlaceActivate

非アクティブな状態から iVerb が表す状態にコントロールを変化させます。

CComControlBase::InternalGetSite

コントロール サイトを照会して、識別されたインターフェイスへのポインターを探します。

CComControlBase::OnDraw

コントロールを描画するには、このメソッドをオーバーライドします。

CComControlBase::OnDrawAdvanced

既定の OnDrawAdvanced は、描画の前にデバイス コンテキストを正規化してから、コントロール クラスの OnDraw メソッドを呼び出します。

CComControlBase::OnKillFocus

コントロールが埋め込み先編集を有効とし、有効なコントロール サイトを持つことをチェックした後に、コントロールがフォーカスを失ったことをコンテナーに通知します。

CComControlBase::OnMouseActivate

UI がユーザー モードであることをチェックした後に、コントロールをアクティブにします。

CComControlBase::OnPaint

コントロールを描画するためにコンテナーを準備し、コントロールのクライアント領域を取得してから、コントロール クラスの OnDraw メソッドを呼び出します。

CComControlBase::OnSetFocus

コントロールが埋め込み先編集を有効とし、有効なコントロール サイトを持つことをチェックした後に、コントロールがフォーカスを得たことをコンテナーに通知します。

CComControlBase::PreTranslateAccelerator

独自のキーボード アクセラレータ ハンドラーを用意するには、このメソッドをオーバーライドします。

CComControlBase::SendOnClose

アドバイズ ホルダーに登録されているすべてのアドバイズ シンクに、コントロールが閉じられたことを通知します。

CComControlBase::SendOnDataChange

アドバイズ ホルダーに登録されているすべてのアドバイズ シンクに、コントロールが変更されたことを通知します。

CComControlBase::SendOnRename

アドバイズ ホルダーに登録されているすべてのアドバイズ シンクに、コントロールが新しいモニカーを持ったことを通知します。

CComControlBase::SendOnSave

アドバイズ ホルダーに登録されているすべてのアドバイズ シンクに、コントロールが保存されたことを通知します。

CComControlBase::SendOnViewChange

登録されているすべてのアドバイズ シンクに、コントロールのビューが変更されたことを通知します。

CComControlBase::SetControlFocus

コントロールに対して、キーボード フォーカスを設定したり、解除したりします。

CComControlBase::SetDirty

データ メンバー m_bRequiresSave に bDirty の値を設定します。

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

名前

説明

CComControlBase::m_bAutoSize

コントロールのサイズを変更できないことを表すフラグです。

CComControlBase::m_bDrawFromNatural

IDataObjectImpl::GetData および CComControlBase::GetZoomInfo が、コントロールのサイズを m_sizeExtent ではなく、m_sizeNatural の値を使用して設定することを表すフラグです。

CComControlBase::m_bDrawGetDataInHimetric

IDataObjectImpl::GetData が描画するときに、ピクセルではなく、HIMETRIC 単位を使用することを表すフラグです。

CComControlBase::m_bInPlaceActive

コントロールが埋め込み先編集を有効としていることを表すフラグです。

CComControlBase::m_bInPlaceSiteEx

コンテナーが IOleInPlaceSiteEx インターフェイスと OCX96 コントロール機能 (ウィンドウなしのコントロールやちらつきなしのコントロールなど) をサポートしていることを表すフラグです。

CComControlBase::m_bNegotiatedWnd

コントロールが OCX96 コントロール機能 (ちらつきなしのコントロールやウィンドウなしのコントロールなど) のサポートに関してコンテナーとネゴシエートしたかどうか、およびコントロールがウィンドウを持つかどうかを表すフラグです。

CComControlBase::m_bRecomposeOnResize

コンテナーがコントロールの表示サイズを変更するときに、コントロールが表示形式を再構成することを表すフラグです。

CComControlBase::m_bRequiresSave

最後に保存してからコントロールに変更が加えられたことを表すフラグです。

CComControlBase::m_bResizeNatural

コンテナーがコントロールの表示サイズを変更するときに、コントロールが本来のエクステント (縮小または拡大されていない物理サイズ) を変更することを表すフラグです。

CComControlBase::m_bUIActive

メニューやツール バーなどのコントロールのユーザー インターフェイスがアクティブであることを表すフラグです。

CComControlBase::m_bUsingWindowRgn

コンテナーが指定したウィンドウ領域が、コントロールによって使用されていることを表すフラグです。

CComControlBase::m_bWasOnceWindowless

コントロールが以前ウィンドウなしであったことを表すフラグです。ただし、現在、ウィンドウなしかどうかはわかりません。

CComControlBase::m_bWindowOnly

コンテナーがウィンドウなしのコントロールをサポートしている場合でも、コントロールに強制的にウィンドウを持たせることを表すフラグです。

CComControlBase::m_bWndLess

コントロールがウィンドウなしであることを表すフラグです。

CComControlBase::m_hWndCD

コントロールに関連付けられたウィンドウ ハンドルへの参照が含まれます。

CComControlBase::m_nFreezeEvents

イベントの固定の解除 (イベントの受け入れ) によって中断されずに、コンテナーが連続してイベントを固定した (イベントの受け入れを拒否した) 回数を示します。

CComControlBase::m_rcPos

コントロールの位置をコンテナーの座標として、ピクセル単位で表した値です。

CComControlBase::m_sizeExtent

特定のディスプレイにおけるコントロールのエクステントです。HIMETRIC 単位 (0.01 ミリメートル/単位) で示されます。

CComControlBase::m_sizeNatural

HIMETRIC 単位 (0.01 ミリメートル/単位) で表されたコントロールの物理サイズです。

CComControlBase::m_spAdviseSink

コンテナー上のアドバイザリ コネクション (コンテナーの IAdviseSink) を直接指すポインターです。

CComControlBase::m_spAmbientDispatch

コンテナーのプロパティを IDispatch ポインターを通じて取得または設定するための CComDispatchDriver オブジェクトです。

CComControlBase::m_spClientSite

コンテナー内のコントロールのクライアント サイトへのポインターです。

CComControlBase::m_spDataAdviseHolder

データ オブジェクトとアドバイズ シンク間のアドバイザリ コネクションを保持する標準的な手段を提供します。

CComControlBase::m_spInPlaceSite

コンテナーの IOleInPlaceSiteIOleInPlaceSiteEx、または IOleInPlaceSiteWindowless の各インターフェイス ポインターへのポインターです。

CComControlBase::m_spOleAdviseHolder

アドバイザリ コネクションを保持するための標準的な実装を提供します。

解説

このクラスには、ATL コントロールを作成および管理するためのメソッドが用意されています。 CComControl のクラスCComControlBaseから取得します。 ATL コントロール ウィザードを使用して標準コントロールと DHTML コントロールを作成する場合、ウィザードは CComControlBaseから自動的にクラスを取得します。

コントロールの作成の詳細については、ATL チュートリアルを参照してください。 ATL プロジェクト ウィザードの詳細については、「ATL プロジェクトの作成」を参照してください。

必要条件

ヘッダー : atlctl.h

参照

関連項目

CComControl クラス

その他の技術情報

ATL クラスの概要