こんばんは。
早速ですが質問です。
VC++ .NET MFCプロジェクトで
リソースエディタでダイアログにタブコントロールを貼り付け(1)、
そこに同じようにリソースエディタでリストコントロールとボタンを
貼り付けたダイアログを作りました(2)。
1のタブコントロール上に2をソースで貼り付け
表示させ、2のInitDialogとボタンクリックのイベントを作成して
Listコントロールに値を入れるということをしたのですが
リストコントロールの表示が消えてしまいます。
マウスでリストコントロールが貼りついている位置にカーソルを当てるとその部分がでてきます。
原因のお分かりになるかたご回答よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
★アドバイス
・リストコントロールとボタンのダイアログ(2)のスタイルはどうなっていますか?
リソースエディタで DS_CONTROL、WS_CHILD にチェックしていますか?
・普通のダイアログを貼り付けて表示させようとすると消えます。
このとき、マウスでコントロールの上に乗せるとコントロールが浮かび上がります。
よって、ダイアログ(2)のスタイルに DS_CONTROL、WS_CHILD を追加して下さい。
リソース:
IDD_PARENT DIALOGEX 0, 0, 300, 160
STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "親ダイアログ"
FONT 8, "MS ゴシック", 400, 0, 0x80
BEGIN
:
タブコントロール
:
END
IDD_DIALOG2 DIALOGEX 0, 0, 100, 80
STYLE DS_SETFONT | DS_CONTROL | WS_CHILD ←これが必要
FONT 8, "MS ゴシック", 400, 0, 0x80
BEGIN
:
リストコントロール
ボタンコントロール
:
END
最後に:
・リソースファイル(rc)を直接エディタなどで追加して下さい。
リソースエディタでも出来ますが、項目名を忘れました。
エディタで DS_CONTROL、WS_CHILD を追加した後にリソースエディタを起動して確認して下さい。
チェックが true になっている項目が DS_CONTROL、WS_CHILD です。
・タブコントロールがある親のダイアログは普通に作成して、貼り付けるダイアログ(2)には
DS_CONTROL、WS_CHILD を追加して下さい。よって、2つのダイアログをリソースファイルで
定義します。決してタブコントロール上にソースで貼り付けてはいけません。
1つのダイアログをコントロールと同じようにソースで貼り付けないといけないのです。
・以上。これで多分、上手く表示されると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# ActiveXコントロールを.NETにインポートできない??? 2 2023/05/02 02:50
- その他(Microsoft Office) EXCELでバーコードを作成すると白くなってコードが見えません 1 2022/04/04 14:24
- Excel(エクセル) コントロールにリンクするセルが選択されない 3 2022/06/12 14:37
- Visual Basic(VBA) Excel(VBA) 特定の条件に該当する行の値、書式を同じセルにコピ&ペーストしたいです 1 2022/05/21 18:18
- Excel(エクセル) EXCEL ActiveX コマンドボタンで実行する前にいったんmsgBoxで確認を求めたい 1 2022/07/06 19:41
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
- ホームページ作成・プログラミング アメーバ・ブログは"HTMLタグ"を許可してないのですか? 2 2023/06/17 21:08
- Excel(エクセル) [貼り付けオプション]とは? 3 2022/04/17 08:15
- 教育学 エクセルで小数点以下を四捨五入について教えてください。 2 2023/04/05 17:33
- Word(ワード) Wordで作った「表の罫線を部分的に削除したい」 4 2023/07/24 07:00
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのコントロールツール...
-
スピンボタンを右クリックして...
-
コントロールの書式設定で、“コ...
-
ActiveXコントロールを.NETにイ...
-
アイテムを点滅させる
-
TabControlとToolBarの背景色変更
-
連続で印刷すると画像が更新さ...
-
EXCELVBA リストボックスで選択...
-
VB6のPrintオブジェクトで学生...
-
MFCのプロジェクト作成時にコモ...
-
文字色を変えたい(ACCESS VBA)
-
C++6.0でのresource.hについて
-
ダイアログボックスのボタンコ...
-
VB タブページの自動切り替え...
-
DateTimePickerでに年月までし...
-
ドッキングウィンドウ(コント...
-
コモンダイアログコントロール...
-
Tabコントロールに貼り付けたダ...
-
VisualStudio MFC変数が追加で...
-
ワードのドロップダウンリスト
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
エクセルのコントロールツール...
-
DateTimePickerでに年月までし...
-
フォームでPDFを表示させた...
-
スピンボタンを右クリックして...
-
連続で印刷すると画像が更新さ...
-
C++6.0でのresource.hについて
-
ActiveXコントロールを.NETにイ...
-
コモンダイアログコントロール...
-
EXCELVBA リストボックスで選択...
-
エクセル - リストボックスのマ...
-
警告表示を非表示にしたい
-
CEdit の内容が変わった時にメ...
-
ワードのドロップダウンリスト
-
文字色を変えたい(ACCESS VBA)
-
WM_SIZEを発生させる方法
-
VBAでリストボックス内で↑↓の操...
-
WS_TABSTOPが機能するコントロ...
-
VB6.0のデザイン時 コントロー...
-
Excel VBAでのMultipageの選択
おすすめ情報