コントロールを追加してもダイアログ ボックスに表示されない
更新 : 2007 年 11 月
ダイアログ ボックスにコモン コントロールやリッチ エディット コントロールを追加しても、ダイアログ ボックスのテスト時に表示されないか、またはダイアログ ボックス自体が表示されません。
この問題の例
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