goo blog サービス終了のお知らせ 

ネットワークとプログラム

ネットワークとプログラムで困ったこと、勉強したこと、その他をつづっていくページです。

DialogBoxでエラー(1814)

2008年02月17日 | プログラム
画像のマルチキャスト通信のテスト用のプログラムを作成しようとしてはまったこと・・・。
久しぶりにVC++を利用し、プログラムでDialogBoxを操作しようとしたとき、
リソースを作成して、DialogBoxを呼び出すと、-1が出てくる。
GetLastError()で値をとると、1814と表示される。
エラー内容は、「指定されたリソース名は、イメージ ファイルに見つかりません。」書いてある。resouce.hを見ても書いてあるとし・・・・。

悩んだ挙げ句の果てに、昔のことを思い出した。
リソースを作成するときに、IDの名前を変更するとresource.hに番号が
追加される。

(例) DialogBox(hCurInst,"MAINDLG",NULL,(DLGPROC)MainProc);
MAINDLGのリソース番号がresource.hで定義されているとこのような現象が発生する。リソースビューのプロパティでIDを変更するとresouce.hに書かれる。しかし、名前を””で囲むと追加されない。追加された場合は、その行を削除する。
 
今後は、失敗しないように、メモメモ・・・・。

最新の画像もっと見る