MessageBoxにStringTableが適応されない

[戻る]
トンプソン [E-Mail] 2005/02/09(水) 10:52:16
こんにちわ。
VC++初心者のトンプソンです。
リソースのStringTableで設定したIDを
MessageBoxの引数に代入した場合

error C2664: 'MessageBoxA' : 
1 番目の引数を 'const int' から 'const char *' に変換できません。 
(新しい機能 ; ヘルプを参照)
整数型からポインタ型への変換には reinterpret_cast、
C スタイル キャストまたは関数スタイル キャストが必要です。

といわれます。

AfxMessageBox()ではOKなんですが、、、、。
どうしたらいいでしょうか?
よろしくお願いします。

Takahashi 2005/02/09(水) 11:13:17
AfxMessageBox はリソースID 引数にとれるけど
MessageBox は駄目なんでは?

dairygoods 2005/02/09(水) 11:15:24
AfxMessageBox() の場合は、IDが指定された場合、
リソースから文字列をロードして表示するという機能が盛り込まれているからです。

MessageBox() にはそのような機能がないので、
LoadString() で読み込むなりしてください。

トンプソン [E-Mail] 2005/02/09(水) 13:38:40
[[解決]]
本当ですねっ!
LoadString、又はFormat()変換した後でしたらOKでした。

お早いお返事ありがとうございましたっ!

古いスレッドには追加発言できません。