[コントロールの設定] (MFC ActiveX コントロール ウィザード)
ウィザードのこのページを使用して、コントロールの動作を指定します。 たとえば、 コントロールを標準の Windows コントロール型に基にしたり、その動作と外観を最適化したり、コントロールが他のコントロールのコンテナーとして機能する可能性を示したりできます。
コントロールの効率を最大化するためにこのページのオプションを選択する方法の詳細については、「MFC ActiveX コントロール: 最適化」を参照してください。
UIElement の一覧
に基づいてコントロールを作成する
この一覧で、コントロールの継承元のコントロールの種類を選択できます。 リストは、 で使用できるコントロール
CreateWindowExクラスのサブセットであり、commctrl.h で指定されている追加の共通コントロールです。 選択すると、PreCreateWindowProjNameCtrl.cpp ファイル内の 関数内のコントロールのスタイルが決定されます。 詳細については、「MFC ActiveX コントロール: Windows コントロールのサブクラス化」を参照してください。Control 説明 ボタン ボタン Windowsコントロール COMBOBOX 複合Windows コントロール 編集 エディWindows コントロール LISTBOX リスト Windows コントロール スクロールバー スクロール Windows コントロール 静的 静的Windowsコントロール msctls_hotkey32 ホット キーのコモン コントロール msctls_progress32 進行状況バーのコモン コントロール msctls_statusbar32 ステータス バーのコモン コントロール msctls_trackbar32 トラック バーのコモン コントロール msctls_updown32 スピン ボタン (またはアップダウン) コモン コントロール SysAnimate32 アニメーションのコモン コントロール SysHeader32 ヘッダーのコモン コントロール SysListView32 リスト ビューのコモン コントロール SysTabControl32 タブコモン コントロール SysTreeView32 ツリー ビューのコモン コントロール 表示された場合にアクティブ化します
コントロールにアクセスするときに、コントロールのウィンドウを作成します。 既定では、 [ 表示時にアクティブ化] オプションが選択されています。 コンテナーで必要になるまで (たとえば、ユーザーがマウスをクリックした場合) コントロールのアクティブ化を延期する場合は、このオプションをオフにします。 この機能がオフの場合、コントロールは、必要になるまでウィンドウ作成の費用を発生させる必要はありません。 詳細については、「表示時にアクティブ 化オプションをオフにする」を参照してください。
実行時に非表示
コントロールが実行時にユーザー インターフェイスを持たない場合に指定します。 タイマーは、非表示にしたいコントロールの一種です。
[About]/(詳細) ボックスダイアログ
バージョン番号と著作権情報を表示Windows標準の [バージョン情報] ダイアログ ボックスがコントロールに表示されます。
注意
ユーザーがコントロールのヘルプにアクセスする方法は、ヘルプを実装した方法と、コントロールのヘルプをコンテナーのヘルプと統合したかどうかによって異なります。
このオプションを選択すると、
AboutBoxコントロール メソッドがプロジェクト コントロール クラス (CProjNameCtrl.cpp) に挿入され、AboutBox がプロジェクトディスパッチ マップに追加されます。 既定では、このチェック ボックスはオンになっています。最適化された描画コード
同じデバイス コンテキストに描画されるすべてのコンテナー コントロールが描画された後、コンテナーが元の GDI オブジェクトを自動的に復元します。 この機能の詳細については、「コントロール描画の 最適化」を参照してください。
ウィンドウレスアクティブ化
アクティブ化時にコントロールがウィンドウを生成しないよう指定します。 ウィンドウレス のアクティブ化では、非もつれのないコントロールや透明なコントロールを使用できます。また、ウィンドウレス コントロールでは、ウィンドウが必要なコントロールよりもシステム オーバーヘッドが少なくなります。 ウィンドウレス コントロールでは、クリップされていないデバイス コンテキストやちらつきのないアクティブ化は許可されません。 1996 より前に作成されたコンテナーでは、ウィンドウレスアクティブ化はサポートされていません。 このオプションの使い方の詳細については、「ウィンドウレス アクティブ化 の提供」を参照してください。
クリップされていないデバイス コンテキスト
コントロール ヘッダー (projnamectrl.h) の COleControl::GetControlFlags をオーバーライドして、
IntersectClipRectによって行われた への呼び出しを無効にします。COleControlこのオプションを選択すると、小さな速度の利点が得されます。 [ウィンドウレス ライセンス認証] を選択した場合、この機能は使用できません。 詳細については、「クリップされていないデバイス コンテキストの使用」を参照してください。ちらつきを含めなかったアクティブ化
コントロールのアクティブな状態と非アクティブな状態の間で発生する描画操作とそれに付随する視覚的なちらつきを排除します。 [ウィンドウレス ライセンス認証] を選択した場合、この機能は使用できません。 このオプションを設定すると、
noFlickerActivateフラグは COleControl::GetControlFlags によって返されるフラグの 1 つになります。 詳細については、「アクティブ化の 提供」をFlicker-Freeしてください。[オブジェクトの挿入] ダイアログで使用できます
有効なコンテナーの [オブジェクトの挿入] ダイアログ ボックス でコントロールを使用できる場合に指定します。 このオプションを選択すると、 フラグ
afxRegInsertableは によって返されるフラグの 1 つになりますAfxOleRegisterControlClass。 [オブジェクトの 挿入] ダイアログ ボックスを使用すると、新しく作成されたオブジェクトまたは既存のオブジェクトを複合ドキュメントに挿入できます。非アクティブな場合のマウス ポインター通知
コントロールがアクティブかどうかに関して、マウス ポインター通知を処理するコントロールを有効にします。 このオプションを選択すると、
pointerInactiveフラグは COleControl::GetControlFlags によって返されるフラグの 1 つになります。 このオプションの使い方の詳細については、「非アクティブな状態でのマウス 操作の提供」を参照してください。単純なフレーム コントロールとして機能します
コントロールのビットを設定して、コントロールが他のコントロールのコンテナー OLEMISC_SIMPLEFRAME指定します。 詳細については、「Simple Frame Site Containment」を参照してください。
プロパティを非同期的に読み込む
以前の非同期データのリセットを有効にし、コントロールの非同期プロパティの新しい読み込みを開始します。
こちらもご覧ください
MFC ActiveX コントロール ウィザード
MFC 設定 コントロール ActiveX ウィザード
コントロール名、MFC ActiveX コントロール ウィザード