CComControlBase クラス
このクラスには、ATL コントロールを作成および管理するためのメソッドが用意されています。
重要 |
---|
このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。 |
class ATL_NO_VTABLE CComControlBase
メンバー
パブリック typedef
名前 |
説明 |
---|---|
自分の m_nAppearance のストック プロパティが型である shortをオーバーライドします。 |
パブリック コンストラクター
名前 |
説明 |
---|---|
コンストラクターです。 |
|
デストラクターです。 |
パブリック メソッド
名前 |
説明 |
---|---|
要求されたインターフェイスへのポインターを取得します。 |
|
IOleObjectImpl::DoVerb で使用される iVerb パラメーターが、コントロールのユーザー インターフェイスをアクティブにするかどうか (iVerb が OLEIVERB_UIACTIVATE に等しいかどうか)、ユーザーがコントロールをダブルクリックしたときに実行するアクションを定義するかどうか (iVerb が OLEIVERB_PRIMARY に等しいかどうか)、コントロールを表示するかどうか (iVerb が OLEIVERB_SHOW に等しいかどうか)、または、コントロールをアクティブにするかどうか (iVerb が OLEIVERB_INPLACEACTIVATE に等しいかどうか) をチェックします。 |
|
IOleObjectImpl::DoVerb で使用されている iVerb パラメーターが、コントロールのユーザー インターフェイスをアクティブ化して TRUE を返すかどうかをチェックします。 |
|
コントロールのプロパティ ページを表示します。 |
|
コントロールを再描画するようにコンテナーに指示します。または、登録されているアドバイズ シンクに、コントロールのビューが変更されたことを通知します。 |
|
コントロールの現在の外観の設定を示す DISPID_AMBIENT_APPEARANCE を取得します。0 はフラット、1 は 3D を表します。 |
|
DISPID_AMBIENT_AUTOCLIP を取得します。これは、コンテナーがコントロールの表示領域の自動クリッピングをサポートしているかどうかを表すフラグです。 |
|
DISPID_AMBIENT_BACKCOLOR を取得します。これは、コンテナーによって定義されている、すべてのコントロールのアンビエント背景色です。 |
|
DISPID_AMBIENT_CHARSET を取得します。これは、コンテナーによって定義されている、すべてのコントロールのアンビエント文字セットです。 |
|
DISPID_AMBIENT_CODEPAGE を取得します。これは、コンテナーによって定義されている、すべてのコントロールのアンビエント コード ページを表します。 |
|
DISPID_AMBIENT_DISPLAYASDEFAULT を取得します。これは、このサイトのコントロールがコンテナーの既定のボタンになるように指定されている場合に TRUE になるフラグです。この場合は、ボタン コントロールは太いフレームで描画されます。 |
|
DISPID_AMBIENT_DISPLAYNAME を取得します。これはコンテナーがコントロールに設定した名前です。 |
|
コンテナーのアンビエント IFont インターフェイスへのポインターを取得します。 |
|
コンテナーのアンビエント IFontDisp ディスパッチ インターフェイスへのポインターを取得します。 |
|
DISPID_AMBIENT_FORECOLOR を取得します。これは、コンテナーによって定義されている、すべてのコントロールのアンビエント前景色です。 |
|
DISPID_AMBIENT_LOCALEID を取得します。これは、コンテナーが使用する言語の識別子です。 |
|
DISPID_AMBIENT_MESSAGEREFLECT を取得します。これは、コンテナーが WM_DRAWITEM などのウィンドウ メッセージをイベントとして受け取るかどうかを表すフラグです。 |
|
コンテナーの HPALETTE にアクセスするために使用される DISPID_AMBIENT_PALETTE を取得します。 |
|
id で指定されたコンテナー プロパティを取得します。 |
|
DISPID_AMBIENT_RIGHTTOLEFT を取得します。これは、コンテナーが内容を表示する方向を表します。 |
|
DISPID_AMBIENT_SCALEUNITS を取得します。これは、コンテナーがラベルを表示するときに使用するアンビエント単位 (インチやセンチメートルなど) を表します。 |
|
DISPID_AMBIENT_SHOWGRABHANDLES を取得します。これは、コントロールがアクティブな場合に、コンテナーにグラブ ハンドルを表示できるかどうかを表すフラグです。 |
|
DISPID_AMBIENT_SHOWHATCHING を取得します。これは、UI がアクティブなときにコントロールがコンテナーにハッチ パターンを表示できるかどうかを表すフラグです。 |
|
DISPID_AMBIENT_SUPPORTSMNEMONICS を取得します。これは、コンテナーがキーボード ニーモニックをサポートしているかどうかを表すフラグです。 |
|
DISPID_AMBIENT_TEXTALIGN を取得します。これは、コンテナーで使用されるテキストの配置を表します。0 は一般的な配置 (数字は右揃え、テキストは左揃え)、1 は左揃え、2 は中央揃え、3 は右揃えを表します。 |
|
DISPID_AMBIENT_TOPTOBOTTOM を取得します。これは、コンテナーが内容を表示する方向を表します。 |
|
DISPID_AMBIENT_UIDEAD を取得します。これは、コントロールがコンテナーでユーザー インターフェイス アクションに応答するかどうかを表すフラグです。 |
|
DISPID_AMBIENT_USERMODE を取得します。これは、コンテナーが実行モードか (TRUE の場合)、デザイン モードか (FALSE の場合) を表すフラグです。 |
|
データ メンバー m_bRequiresSave の値を返します。 |
|
埋め込み先編集が有効なコントロールの縮尺を表す分子と分母に対応する x と y の値を取得します。 |
|
非アクティブな状態から iVerb が表す状態にコントロールを変化させます。 |
|
コントロール サイトを照会して、識別されたインターフェイスへのポインターを探します。 |
|
コントロールを描画するには、このメソッドをオーバーライドします。 |
|
既定の OnDrawAdvanced は、描画の前にデバイス コンテキストを正規化してから、コントロール クラスの OnDraw メソッドを呼び出します。 |
|
コントロールが埋め込み先編集を有効とし、有効なコントロール サイトを持つことをチェックした後に、コントロールがフォーカスを失ったことをコンテナーに通知します。 |
|
UI がユーザー モードであることをチェックした後に、コントロールをアクティブにします。 |
|
コントロールを描画するためにコンテナーを準備し、コントロールのクライアント領域を取得してから、コントロール クラスの OnDraw メソッドを呼び出します。 |
|
コントロールが埋め込み先編集を有効とし、有効なコントロール サイトを持つことをチェックした後に、コントロールがフォーカスを得たことをコンテナーに通知します。 |
|
独自のキーボード アクセラレータ ハンドラーを用意するには、このメソッドをオーバーライドします。 |
|
アドバイズ ホルダーに登録されているすべてのアドバイズ シンクに、コントロールが閉じられたことを通知します。 |
|
アドバイズ ホルダーに登録されているすべてのアドバイズ シンクに、コントロールが変更されたことを通知します。 |
|
アドバイズ ホルダーに登録されているすべてのアドバイズ シンクに、コントロールが新しいモニカーを持ったことを通知します。 |
|
アドバイズ ホルダーに登録されているすべてのアドバイズ シンクに、コントロールが保存されたことを通知します。 |
|
登録されているすべてのアドバイズ シンクに、コントロールのビューが変更されたことを通知します。 |
|
コントロールに対して、キーボード フォーカスを設定したり、解除したりします。 |
|
データ メンバー m_bRequiresSave に bDirty の値を設定します。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
コントロールのサイズを変更できないことを表すフラグです。 |
|
IDataObjectImpl::GetData および CComControlBase::GetZoomInfo が、コントロールのサイズを m_sizeExtent ではなく、m_sizeNatural の値を使用して設定することを表すフラグです。 |
|
IDataObjectImpl::GetData が描画するときに、ピクセルではなく、HIMETRIC 単位を使用することを表すフラグです。 |
|
コントロールが埋め込み先編集を有効としていることを表すフラグです。 |
|
コンテナーが IOleInPlaceSiteEx インターフェイスと OCX96 コントロール機能 (ウィンドウなしのコントロールやちらつきなしのコントロールなど) をサポートしていることを表すフラグです。 |
|
コントロールが OCX96 コントロール機能 (ちらつきなしのコントロールやウィンドウなしのコントロールなど) のサポートに関してコンテナーとネゴシエートしたかどうか、およびコントロールがウィンドウを持つかどうかを表すフラグです。 |
|
コンテナーがコントロールの表示サイズを変更するときに、コントロールが表示形式を再構成することを表すフラグです。 |
|
最後に保存してからコントロールに変更が加えられたことを表すフラグです。 |
|
コンテナーがコントロールの表示サイズを変更するときに、コントロールが本来のエクステント (縮小または拡大されていない物理サイズ) を変更することを表すフラグです。 |
|
メニューやツール バーなどのコントロールのユーザー インターフェイスがアクティブであることを表すフラグです。 |
|
コンテナーが指定したウィンドウ領域が、コントロールによって使用されていることを表すフラグです。 |
|
コントロールが以前ウィンドウなしであったことを表すフラグです。ただし、現在、ウィンドウなしかどうかはわかりません。 |
|
コンテナーがウィンドウなしのコントロールをサポートしている場合でも、コントロールに強制的にウィンドウを持たせることを表すフラグです。 |
|
コントロールがウィンドウなしであることを表すフラグです。 |
|
コントロールに関連付けられたウィンドウ ハンドルへの参照が含まれます。 |
|
イベントの固定の解除 (イベントの受け入れ) によって中断されずに、コンテナーが連続してイベントを固定した (イベントの受け入れを拒否した) 回数を示します。 |
|
コントロールの位置をコンテナーの座標として、ピクセル単位で表した値です。 |
|
特定のディスプレイにおけるコントロールのエクステントです。HIMETRIC 単位 (0.01 ミリメートル/単位) で示されます。 |
|
HIMETRIC 単位 (0.01 ミリメートル/単位) で表されたコントロールの物理サイズです。 |
|
コンテナー上のアドバイザリ コネクション (コンテナーの IAdviseSink) を直接指すポインターです。 |
|
コンテナーのプロパティを IDispatch ポインターを通じて取得または設定するための CComDispatchDriver オブジェクトです。 |
|
コンテナー内のコントロールのクライアント サイトへのポインターです。 |
|
データ オブジェクトとアドバイズ シンク間のアドバイザリ コネクションを保持する標準的な手段を提供します。 |
|
コンテナーの IOleInPlaceSite、IOleInPlaceSiteEx、または IOleInPlaceSiteWindowless の各インターフェイス ポインターへのポインターです。 |
|
アドバイザリ コネクションを保持するための標準的な実装を提供します。 |
解説
このクラスには、ATL コントロールを作成および管理するためのメソッドが用意されています。CComControl のクラス は CComControlBaseから取得します。ATL コントロール ウィザードを使用して標準コントロールと DHTML コントロールを作成する場合、ウィザードは CComControlBaseから自動的にクラスを取得します。
コントロールの作成の詳細については、ATL チュートリアルを参照してください。ATL プロジェクト ウィザードの詳細については、「ATL プロジェクトの作成」を参照してください。
必要条件
ヘッダー : atlctl.h