• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DialogBox)

Windowsプログラムでダイアログボックスを作成する方法

このQ&Aのポイント
  • Windowsプログラムでダイアログボックスを作成する方法について教えてください。
  • DialogBox関数でダイアログを表示できない場合、特別な処理が必要なのでしょうか?
  • 以下のソースコードは、Windowsプログラムでダイアログボックスを表示するための基本的なコードです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

MAKEINTRESOURCE("IDD_DIALOG") → MAKEINTRESOURCE(IDD_DIALOG) IDD_DIALOG はリソースIDなんですよね?

bypass000
質問者

お礼

よく分かりませんが、ダイアログをいったん消して新しく作り直したところ 表示されました ただ、""をつけて実行したらそれはそれで表示されませんでしたので 直接の原因だったのかはわかりませんが、間違いを見つけていただいたとのことで ベストアンサーにさせていただきます 原因がよくわからないでちょっと釈然としませんが 質問に回答していただきどうもありがとうございました

bypass000
質問者

補足

リソースIDです ためしに""外してみましたが結果は同じでした

その他の回答 (2)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

そのダイアログにはなんかコモンコントロール乗っているんですか? 場合によってはInitCommonControls()やInitCommonControlsEx()が必要ですけど。

bypass000
質問者

お礼

よく分かりませんが、ダイアログをいったん消して新しく作り直したところ 表示されました 原因がよくわからないでちょっと釈然としませんが 質問に回答していただきどうもありがとうございました

bypass000
質問者

補足

只のダイアログボックスです コモンコントロールはありません

  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.1

SDKで組んだことないので間違ってたらごめんなさい >case WM_INITDIALOG: // ダイアログボックスが作成されたとき >return TRUE; return FALSE もしくは breakでは? 参考資料    http://7ujm.net/C++/SDKDLG.html

bypass000
質問者

お礼

よく分かりませんが、ダイアログをいったん消して新しく作り直したところ 表示されました 原因がよくわからないでちょっと釈然としませんが 質問に回答していただきどうもありがとうございました

bypass000
質問者

補足

ためしに両方試してみました が、やはり結果は変わりませんでした

関連するQ&A