★初心者にVisual C++を教えるスレ★ Part17
■ このスレッドは過去ログ倉庫に格納されています
0045長くてすみませんこれで最後です。
05/02/14 14:42:17if(MessageBox::Show("本当に削除しますか?", "HomeBank", MessageBoxButtons::OKCancel) != OK)
のOKCancelの上にカーソル置いたら
value enum System::Windows::Forms::MessageBoxButtons::OKCancel = 1
って表示されたので、1か?1でいいのか?と思い
if(MessageBox::Show("本当に削除しますか?", "HomeBank", MessageBoxButtons::OKCancel) != 1)
にしたのですが
------ Build started: Project: HomeBank, Configuration: Debug Win32 ------
Compiling...
Form1.cpp
c:\VCNET\HomeBank\HomeBank\Form1.h(348) : error C3063: operator '!=': all operands must have the same enumeration type
Build log was saved at "file://c:\VCNET\HomeBank\HomeBank\Debug\BuildLog.htm"
HomeBank - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
またこのエラーが吐かれました
たぶん"OK" か 1 が当たりかなと思ってるのですが、それでもエラーが吐かれるので
一体どう書けばいいのかわからず困ってます。どなたか助言いただけないでしょうか。
ちなみに、VC++ 2005 Express Beta1 を使ってVisual C++.NET Version2003 の参考書を見ながらいじってます。
参考書には、
if(MessageBox::Show("本当に削除しますか?", "HomeBank", MessageBoxButtons::OKCancel) != DialogResult::OK)
と書かれてるから、きっと2003では通るんでよね。
2005と2003ではMessageBox::Showメソッドが返す値が違うんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています