![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
VC++のプログラミングで、実行できない原因が
判らないので、ヒントをいただけないでしょうか。
現在VC++の勉強中で、ダイアログボックスを
表示するプロジェクトを作成しています。
ビルドエラーは出ないのですが、実行しても
何も表示されません。
メニューを持った親ウインドウを表示し、
メニューから「加算」を選択すると
計算用のダイアログボックスが表示されるプログラムです。
ダイアログボックスは三個のテキストボックスと
二個のボタンがあり、数字を二箇所入れ
ボタンを押すと計算結果を表示します。
長くなる為ソースは書けないのですが、
こういう場合まず何からチェックすればいいでしょうか?
初心者なのでちょっとしたことで間違えているかも
しれません。どなたかアドバイス下さい。
No.1ベストアンサー
- 回答日時:
> こういう場合まず何からチェックすればいいでしょうか?
例えば、MFCの場合で、
CMyDialog* pDlg = NULL;
pDlg = new CMyDialog("なまえ", 1, 2, 3);
int iRet = pDlg->DoModal();
のような感じならば、DoModal()の返り値は?newの返り値は?CMyDialog::Init…の返り値は?とか。
ダイアログを表示する変わりにメッセージボックスを表示する処理にしてみれば、メニューの処理が変なのか、ダイアログが変なのか、切り分けられます。
適当に作った別のダイアログやコモンダイアログを表示してみれば、独自のダイアログが変なのか、ダイアログ全般に関して挙動が変なのか、切り分けられます。
この回答への補足
親ウインドウのウインドウプロシージャの中で、
switch case:
のあとに
return 0;
を書いていない個所がありました。
追加したら実行できました。
初歩的なことで、すみません。
ありがとうございました。
ありがとうございます。
二点アドバイスを頂いたと思うのですが、
回答頂いた内容が、自分には難しくおたおた
しています。(^^;)
「MFCの場合」ということで頂いたソースなのですが、
自分の書いたものと全く違うように見えます。
APIだけを使うプログラミングの参考書の通りに
作ったので、そのせいでしょうか?
それとも単に関数の名前が違うのでわかっていない
だけでしょうか?
ダイアログを表示するかわりにメッセージボックスを
表示する処理にする、という方法もまだ参考書と
にらめっこする状態です。
もう一度ソースを参考書と見比べて、より簡単な
プログラムを作ってみます。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- その他(プログラミング・Web制作) プログラムが書けません。 6 2023/01/22 22:58
- Excel(エクセル) excelvbaでスライドショーを作りたい 2 2023/04/20 14:32
- Visual Basic(VBA) 【ExcelVBA】動的にボタン、ボタン名を生成できますか? 7 2022/04/08 12:54
- Visual Basic(VBA) visual basic初心者です。 visual studioで電卓を作成しています。 実行時にテ 1 2023/02/08 00:18
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- Excel(エクセル) 1から9まで表示するのに必要なボタン 1 2023/02/05 19:06
- Excel(エクセル) エクセルのSUM関数について 4 2023/04/18 10:37
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メッセージボックスを大きくす...
-
ボタンの表示の色、フォントを...
-
MFCダイアログボックスを最前面...
-
ダイアログの表示位置の保存
-
メッセージボックスのボタン文...
-
ダイアログの上のテキストボッ...
-
ダイアログの一部を半透明化す...
-
【VC++2005】ダイアログサイズ...
-
VC++ MFC エラーコード C2248 ...
-
VC++でダイアログボックスを表...
-
confirmダイアログの表示文字に...
-
コンボボックスのドロップダウ...
-
vbscriptで、ファイル選択ダイ...
-
'int' から 'LPCSTR' に変換で...
-
C# ボタンコントロール内で文字...
-
VBScriptのMsgBoxについて【tit...
-
【MFC】sleep関数を用いたモー...
-
VC(Ver6.0)でダイアログサイズ...
-
DLLから表示しているモーダルダ...
-
エディットコントロールの色の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メッセージボックスを大きくす...
-
ボタンの表示の色、フォントを...
-
コンボボックスのドロップダウ...
-
ダイアログの上のテキストボッ...
-
メッセージボックスのボタン文...
-
confirmダイアログの表示文字に...
-
ボタンの配置を変更したい
-
フォーム上のリストボックスに...
-
リソースファイルとは・・・
-
ツールチップの表示
-
MFCダイアログボックスを最前面...
-
ダイアログの表示位置の保存
-
'int' から 'LPCSTR' に変換で...
-
【VC++2005(CLR)】ダイアログ右...
-
vbscriptで、ファイル選択ダイ...
-
エディットボックスの処理で画...
-
ダイアログボックスで指定した...
-
エディットコントロールの色の...
-
【VC++2005】ダイアログサイズ...
-
VC(Ver6.0)でダイアログサイズ...
おすすめ情報