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