ダイアログ ボックスにコモン コントロールやリッチ エディット コントロールを追加しても、ダイアログ ボックスのテスト時に表示されないか、またはダイアログ ボックス自体が表示されません。
この問題の例
Win32 プロジェクトを作成し、コンソール アプリケーションではなく Windows アプリケーションを作成できるように、アプリケーション設定を変更します。
リソース ビューで、.rc ファイルをダブルクリックします。
ダイアログ オプションの [バージョン情報] ボックスをクリックします。
ダイアログ ボックスに IP アドレス コントロールを追加します。
保存して [すべてリビルド] をクリックします。
プログラムを実行します。
ダイアログ ボックスで、[ヘルプ] メニューの [バージョン情報] をクリックしても、ダイアログ ボックスは表示されません。
原因
現在のダイアログ エディターでは、以下の表に示すコモン コントロールやリッチ エディット コントロールをダイアログ ボックスにドラッグ アンド ドロップしても、プロジェクトにコードが自動的に追加されません。 また、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