COleControl クラス
OLE コントロールを開発するための強力な基本クラスです。
class COleControl : public CWnd
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
COleControl オブジェクトを作成します。 |
パブリック メソッド
名前 |
説明 |
---|---|
コントロールの現在の外観を取得します。 |
|
BackColor のアンビエント プロパティの値を返します。 |
|
コンテナーで指定されたコントロールの名前を返します。 |
|
アンビエント フォントのプロパティの値を返します。 |
|
ForeColor のアンビエント プロパティの値を返します。 |
|
コンテナーのロケール ID を返します。 |
|
コンテナーが使用する単位の型を返します。 |
|
グラブ ハンドルが表示される必要があるかどうかを判定します。 |
|
ができる必要がある表示するかどうかを判定します。 |
|
コンテナーで指定されたテキストの配置の型を返します。 |
|
コントロールがユーザー インターフェイス アクションに応答する必要があるかどうかを判定します。 |
|
コンテナー モードを決定します。 |
|
バインドされたプロパティが変更されたことをコンテナーに通知します。 |
|
プロパティ値を編集できるアクセス許可が必要です。 |
|
コンテナーの原点に対する点へのコントロールの原点に対する点をに変換します。 |
|
コントロールで重複したキャレットの四角形を調整します。 |
|
コントロールが処理するニーモニックのセットの後にこの関数を変更した呼び出します。 |
|
コントロールの表示は、ユーザーにエラー イベントに格納します。 |
|
DoClick のストック メソッドの実装。 |
|
COleControl のオブジェクトのプロパティをシリアル化します。 |
|
Windows コントロールからサブクラス化された OLE コントロールを再描画します。 |
|
コントロールの単純なフレームのサポートを有効にします。 |
|
コントロールの幅と高さをシリアル化します。 |
|
コントロールのストック プロパティをシリアル化します。 |
|
コントロールのバージョン番号をシリアル化します。 |
|
Click のストック イベントを発生させます。 |
|
DblClick のストック イベントを発生させます。 |
|
Error のストック イベントを発生させます。 |
|
カスタム イベントを発生させます。 |
|
KeyDown のストック イベントを発生させます。 |
|
KeyPress のストック イベントを発生させます。 |
|
KeyUp のストック イベントを発生させます。 |
|
MouseDown のストック イベントを発生させます。 |
|
MouseMove のストック イベントを発生させます。 |
|
MouseUp のストック イベントを発生させます。 |
|
コントロールの準備状態が変更されたときにイベントを発生させます。 |
|
IPointerInactive のインターフェイスをサポートするコントロールの既定のアクティブ化の動作は変更されます。 |
|
指定されたアンビエント プロパティの値を返します。 |
|
標準的な外観のプロパティの値を返します。 |
|
BackColor の標準プロパティの値を返します。 |
|
BorderStyle の標準プロパティの値を返します。 |
|
ウィンドウなしのコントロール、アクティブ化されたオブジェクトにマウス キャプチャを持つかどうかを判定します。 |
|
OLE コントロールのクラス ID を取得します。 |
|
コントロールの四角形領域の左上隅とクライアント領域の左上隅の違いを取得します。 |
|
コントロールのクライアント領域のサイズを取得します。 |
|
コンテナー内の現在のクライアント サイトへのポインターのオブジェクトを照会します。 |
|
コントロール フラグの設定を取得します。 |
|
OLE コントロールの位置とサイズを返します。 |
|
ウィンドウなしのコントロールのコンテナーからデバイス コンテキストを取得する手段を提供します。 |
|
標準の有効なプロパティの値を返します。 |
|
コンテナーに属する拡張コントロール オブジェクトへのポインターを取得します。 |
|
コントロールにフォーカスがあるかどうかを判定します。 |
|
ストック フォントのプロパティの値を返します。 |
|
CFontHolder のオブジェクトのメトリックを返します。 |
|
ForeColor の標準プロパティの値を返します。 |
|
標準の hWnd のプロパティの値を返します。 |
|
メニュー項目にステータス バーのテキストを指定します。 |
|
ユーザーがコントロールのプロパティ値にアクセスできません。 |
|
コントロールの準備状態を返します。 |
|
コンテナーに対するコントロールの四角形を返します。 |
|
標準フォント プロパティのメトリックを返します。 |
|
標準のテキストまたはキャプションのプロパティの値を返します。 |
|
ドラッグ アンド ドロップ操作のターゲットになるようにウィンドウなしのコントロールをオーバーライドします。 |
|
コントロールが使用する IID を基本クラスに通知します。 |
|
標準フォントのプロパティの CFontHolder のオブジェクトを返します。 |
|
標準キャプションまたはテキスト プロパティを取得します。 |
|
コントロールの準備状態を設定し、準備と状態変更イベントを発生させます。 |
|
再描画表示されるコントロールの領域を無効にします。 |
|
特定の領域内のコンテナー ウィンドウのクライアント領域を無効にします。 領域のウィンドウなしのコントロールを再描画するために使用できます。 |
|
OLE コントロールの割り当てによって特化された読み込み。 |
|
コントロールの状態が変更したかどうかを判断します。 |
|
コンテナー サポートが現在の描画操作の描画を最適化するかどうかを示します。 |
|
を判断するために呼び出されるかをコントロールのサブクラス Windows コントロール。 |
|
前の非同期データをリセットし、コントロールの非同期プロパティの新しい読み込みを実行します。 |
|
は、コントロールがコンテナーによって非アクティブにできるかどうかを判定します。 |
|
アンビエント プロパティが変更されたときに呼び出されます。 |
|
標準的な外観のプロパティが変更されたときに呼び出されます。 |
|
在庫の BackColor のプロパティが変更されたときに呼び出されます。 |
|
在庫の BorderStyle のプロパティが変更されたときに呼び出されます。 |
|
標準のクリックのイベントを発生させるために呼び出されます。 |
|
IOleControl::Close コントロールが呼び出されたことを通知します。 |
|
コントロールの動詞が実行された後に呼び出されます。 |
|
それ自体を再描画するようにコントロールが要求されたときに呼び出されます。 |
|
メタファイルのデバイス コンテキストを使用して自身を再描画するようにコントロールが要求されたときにコンテナーによって呼び出されます。 |
|
UI にコンテナーによって呼び出されます。OLE コントロールをアクティブにします。 |
|
標準の有効なプロパティが変更されたときに呼び出されます。 |
|
コントロールの動詞を列挙するためのコンテナーによって呼び出されます。 |
|
イベント ハンドラーがコントロールから接続または切断ときに呼び出されます。 |
|
標準フォント プロパティが変更されたときに呼び出されます。 |
|
在庫の ForeColor のプロパティが変更されたときに呼び出されます。 |
|
コントロールのイベントが固定されているか、またはフリーズされていないときに呼び出されます。 |
|
IOleObject::GetColorSet コントロールが呼び出されたことを通知します。 |
|
コンテナーにニーモニックの情報を提供します。 |
|
文字列をプロパティ値を表すために取得するために呼び出されます。 |
|
コンテナー コントロールのメニューにマージするメニューのハンドルを要求します。 |
|
提案されたサイズと範囲のモードに最も近いコントロールの表示サイズを取得するためにオーバーライドします。 |
|
戻り値はプロパティの値の表現を文字列。 |
|
定義済み文字列に対応する値を返します。 |
|
コントロールの表示領域のサイズを取得する (first オーバーライドされる式の描画を有効にするために使用できます)。 |
|
特定の位置で開始する四角形にコントロールのサイズを変換するためにオーバーライドします。 |
|
コントロールのビュー状態を取得するためにオーバーライドします。 |
|
コントロールが非アクティブ化された UI である場合のコンテナーによって呼び出されます。 |
|
コントロールにマウス ポインターのディスパッチ WM_MOUSEMOVE のメッセージの下にあるアクティブなコントロールのコンテナーを持つオーバーライドします。 |
|
コントロールにマウス ポインターのディスパッチ WM_SETCURSOR のメッセージの下にあるアクティブなコントロールのコンテナーを持つオーバーライドします。 |
|
標準 KeyDown イベントが発生した後に呼び出されます。 |
|
在庫の KeyPress イベントが発生した後に呼び出されます。 |
|
在庫の KeyUp イベントが発生した後に呼び出されます。 |
|
プロパティや編集に使用するプロパティ ページを示しています。 |
|
コントロールのニーモニック キーが押されたときに呼び出されます。 |
|
コントロールのプロパティ「」の動詞が呼び出されたときに呼び出されます。 |
|
コントロールの表示があるポイントと重複するかどうかを問い合わせるをオーバーライドします。 |
|
コントロールに指定した四角形の位置と重複するかどうかを問い合わせるをオーバーライドします。 |
|
指定した形式でデータを取得するために、フレームワークによって呼び出されます。 |
|
指定した形式のファイルからデータを取得するために、フレームワークによって呼び出されます。 |
|
指定した形式のグローバル メモリからデータを取得するために、フレームワークによって呼び出されます。 |
|
既定では、コントロールのプロパティをリセットします。 |
|
IOleControl::SetClientSite コントロールが呼び出されたことを通知します。 |
|
別の値とコントロール データを置き換えます。 |
|
コントロールのエクステントに変更されると呼び出されます。 |
|
コントロールのサイズが変更された後に呼び出されます。 |
|
コントロールがアクティブになるまで UI がある場合に呼び出されます。 |
|
ストック Text プロパティまたはストック Caption プロパティが変更されたときに呼び出されます。 |
|
ウィンドウなしのコントロールのプロセス ウィンドウのメッセージ (マウスおよびキーボード メッセージ以外)。 |
|
コントロールの原点に対する点コンテナーの原点に対する点をに変換します。 |
|
モーダル ダイアログ ボックスが閉じられたことをコンテナーに通知します。 |
|
モーダル ダイアログ ボックスを表示するようとしていることをコンテナーに通知します。 |
|
コントロールのウィンドウを破棄し、再作成します。 |
|
コントロールの外観の再描画が強制されます。 |
|
リリースのマウス キャプチャ。 |
|
ウィンドウなしのコントロール コンテナーのディスプレイ デバイス コンテキストを解放します。 |
|
コントロールのウィンドウの親をリセットします。 |
|
既定値に初期化の COleControl のストック プロパティ。 |
|
特定の値にバージョン番号を初期化します。 |
|
ウィンドウなしのコントロールを表示する埋め込み先でアクティブなイメージ内の領域をスクロールできるようになります。 |
|
デバイス コンテキストにカスタム フォントのプロパティを選択します。 |
|
デバイス コンテキストに標準フォントのプロパティを選択します。 |
|
コントロールの表示領域をシリアル化するか、または初期化します。 |
|
COleControl のストック プロパティをシリアル化するか、または初期化します。 |
|
コントロールのバージョン情報をシリアル化するか、または初期化します。 |
|
標準的な外観のプロパティの値を設定します。 |
|
BackColor の標準プロパティの値を設定します。 |
|
BorderStyle の標準プロパティの値を設定します。 |
|
コントロール コンテナー ウィンドウをコントロールのためのマウス キャプチャを所有します。 |
|
OLE コントロールの位置とサイズを設定します。 |
|
標準の有効なプロパティの値を設定します。 |
|
コントロール コンテナー ウィンドウをコントロールの代わりに入力フォーカスを所有します。 |
|
ストック フォントのプロパティの値を設定します。 |
|
ForeColor の標準プロパティの値を設定します。 |
|
コンテナーで最初に表示されたとき、OLE コントロールのサイズを設定します。 |
|
コントロールで変更された状態が変更されます。 |
|
編集要求が失敗したことを示します。 |
|
ユーザーがコントロールのプロパティ値の変更を防止できます。 |
|
コンテナーに対するコントロールの四角形を設定します。 |
|
標準のテキストまたはキャプションのプロパティの値を設定します。 |
|
OLE コントロールでエラーが発生したことが示されます。 |
|
変換は、コンテナーとコントロール間で値を調整します。 |
|
COLORREF の値に OLE_COLOR の値を変換します。 |
|
アンビエント プロパティを使用できます。コントロールに読み込むかどうかを判定します。 |
|
COleControl のオブジェクトに Windows の手順を示します。 |
プロテクト メソッド
名前 |
説明 |
---|---|
コントロールの外観を更新する必要があるときに、フレームワークによって呼び出されます。 |
|
メタファイルのデバイス コンテキストを使用しているときに、フレームワークによって呼び出されます。 |
|
オートメーション メソッドの呼び出しを有効にします。 |
|
コントロールでサポートされているデータ形式のリストを初期化するために、フレームワークによって呼び出されます。 |
解説
CWndから派生した、このクラスは、イベントの発生と機能などの OLE への追加機能の特定と Windows のウィンドウ オブジェクトのすべての機能をサポートする、メソッド、およびプロパティを継承します。
OLE コントロールは、OLE コンテナー アプリケーションに挿入され、コンテナーとイベントの発生の双方向システム使用して、コンテナーとメソッドを公開し、プロパティを通信できます。 標準 OLE コンテナーが OLE コントロールの基本的な機能だけをサポートすることに注意してください。 これらは、OLE コントロールの拡張機能をサポートできません。 イベントの発生は、コントロールでイベントが発生する特定のアクション結果としてコンテナーに送信されると発生します。 次に、コンテナーはコントロールで公開された一連のメソッドを使用して通信、および C ++.のメンバー関数とデータ メンバーと同様にプロパティが用意されています。 この方法は、特定のアクションが発生したときに開発者がコントロールの外観を制御したり、コンテナーに通知することができます。
ウィンドウなしのコントロール
OLE コントロールがウィンドウなしで使用される埋め込み先編集が有効な場合があります。 ウィンドウなしのコントロールに大きな利点があります:
ウィンドウなしのコントロールに透明、四角形以外です
ウィンドウなしのコントロールは、オブジェクトのインスタンスのサイズと作成の時間も短くなります
コントロールは、ウィンドウは必要ではありません。 ウィンドウが提供するサービスは一つの共有ウィンドウ (通常はコンテナー) とコードをディスパッチするビットで簡単に提供できます。 ウィンドウをオブジェクトのほとんど不要な問題ないとです。
ウィンドウなしのアクティベーションを使用すると、(ウィンドウを持つ) コンテナー コントロールの独自のウィンドウで他では、指定されたサービスを提供する必要があります。 たとえば、キーボード フォーカスを問い合わせる場合、マウス キャプチャを照会またはデバイス コンテキストを取得するのコントロール自体がコンテナーによって管理されます。これらの操作 COleControl操作ウィンドウなしのメンバー関数 コンテナーはこれらの操作を開始します。
ウィンドウなしのアクティベーションを有効にすると、コントロールの IOleInPlaceObjectWindowless コンテナーのデリゲートの入力メッセージはインターフェイスです (ウィンドウなしのサポートの IOleInPlaceObject 拡張機能)。 COleControl の、このインターフェイスの実装は、コントロールのメッセージ マップを通じてマウスの座標を適切に調整すると、これらのメッセージをディスパッチします。 メッセージ マップに対応するエントリを追加して通常のウィンドウのメッセージなどのメッセージを処理できます。
ウィンドウなしのコントロールで、対応する CWnd のメンバー関数または関連の Windows API 関数の代わりに COleControl のメンバー関数を常に使用する必要があります。
OLE コントロール オブジェクトは、アクティブ化、非アクティブ アクティブな遷移に必要な作業量が発生し、がある遷移の速度は"状態になっている場合にのみウィンドウを作成できます。 これが問題になる場合があります: たとえば、テキスト ボックスのグリッドを検討してください。 列を上下に cursoring 場合、各コントロールは、非アクティブな埋め込み先でアクティブにしない場合。 非アクティブ化またはアクティブな遷移の速度は直接スクロール速度に影響します。
OLE コントロールのフレームワークの開発の詳細については、" " MFC ActiveX コントロール と :概要 MFC ActiveX コントロール プログラムの作成を参照してください。 OLE コントロールの、ウィンドウなしのコントロールやちらつきなしのコントロールが最適化の詳細については、MFC ActiveX コントロール: 最適化を参照してください。
継承階層
COleControl
必要条件
Header: afxctl.h