次の方法で共有


コントロールを追加してもダイアログ ボックスに表示されない

更新 : 2007 年 11 月

ダイアログ ボックスにコモン コントロールやリッチ エディット コントロールを追加しても、ダイアログ ボックスのテスト時に表示されないか、またはダイアログ ボックス自体が表示されません。

この問題の例

  1. Win32 プロジェクトを作成し、コンソール アプリケーションではなく Windows アプリケーションを作成できるように、アプリケーション設定を変更します。

  2. リソース ビューで、.rc ファイルをダブルクリックします。

  3. ダイアログ オプションの [バージョン情報] ボックスをクリックします。

  4. ダイアログ ボックスに IP アドレス コントロールを追加します。

  5. 保存して [すべてリビルド] をクリックします。

  6. プログラムを実行します。

  7. ダイアログ ボックスで、[ヘルプ] メニューの [バージョン情報] をクリックしても、ダイアログ ボックスは表示されません。

原因

現在のダイアログ エディタでは、以下の表に示すコモン コントロールやリッチ エディット コントロールをダイアログ ボックスにドラッグ アンド ドロップしても、プロジェクトにコードが自動的に追加されません。また、Visual Studio では、この問題が発生してもエラー メッセージや警告メッセージは表示されません。したがって、コントロールのコードを手動で追加する必要があります。

Slider Control

Tree Control

Date Time Picker

Spin Control

Tab Control

Month Calendar

Progress Control

Animation Control

IP Address Control

Hot Key

Rich Edit Control

Combo Box

List Control

Rich Edit 2.0 Control

Custom Control

コモン コントロールの場合の解決法

ダイアログ ボックスでコモン コントロールを使用するには、ダイアログ ボックスを作成する前に InitCommonControlsEx または AFXInitCommonControls を呼び出す必要があります。

リッチ エディット コントロールの場合の解決法

リッチ エディット コントロールの場合は、LoadLibrary を呼び出す必要があります。詳細については、Windows SDK の「MFC でのリッチ エディット 1.0 コントロールの使用」と「About Rich Edit Controls」、および「リッチ エディット コントロールの概要」を参照してください。

必要条件

Win32

参照

概念

ダイアログ エディタのトラブルシューティング

参照

ダイアログ エディタ