2009-07-18 6 views
1

私はそれに "Hello World"と書かれたポップアップメッセージボックスを作ろうとしています。 私はファイルで始まった>新規プロジェクト>のVisual C++> CLR> Windowsフォームアプリケーション その後、私はフォームにツールボックスからボタンをドラッグし、 はWin32 MessageBoxを表示するにはどうすればよいですか?

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) 
{ 
MessageBox("Hello World"); 
} 

に入ってそれをダブルクリックした後、私はコンパイル... '':から変換できません '[12]システム:: Windowsの' から 'のconst char型::フォーム::メッセージボックス'

答えて

9

あなたが必要:

が、私は

エラーC2440を言うエラーメッセージが表示されました

MessageBox::Show("Hello World"); 

私はあなたの究極の目標が何であるかわからないんだけど、件名行は「CでWindowsアプリケーション」を述べた

+0

Yay !!!できます!!!リッチーありがとう! – user133466

+9

彼の答えを受け入れる! –

5

(のVisual Studio 2005で、あなたの指示に従ってテスト済み) - あなたが作成しましたC++/CLIアプリケーションですが、これは実際には同じものではありません。

C++/CLIは、.NETランタイムに近い方のC++方言を作成しようとするMicrosoftの試みです。

Cプログラムをビルドする場合は、Visual C++ - > Win 32プロジェクトから始めます。 _tWinMain関数で生成されたコードで

、ネイティブMessageBox関数の呼び出しを追加:

int APIENTRY _tWinMain(HINSTANCE hInstance, 
        HINSTANCE hPrevInstance, 
        LPTSTR lpCmdLine, 
        int  nCmdShow) 
{ 
    UNREFERENCED_PARAMETER(hPrevInstance); 
    UNREFERENCED_PARAMETER(lpCmdLine); 

    MessageBox(NULL, _T("Hello world!"), _T("My program"), MB_OK); 

// ... 
} 

あなたが始める必要があります。

+0

ForgerのWin32 APIプログラミングチュートリアル を学びたいと思っていますが、どうやって始めたらよいかわからない...初めてのassignemnt =( – user133466

+1

)を完了するのに苦労しましたが、CLRプロジェクトを使用しないでくださいタイプではなく、ネイティブのWin32プロジェクト ここから開始してください:http://winprog.org/tutorial/start.html Visual C++ - > Win32 - > Win32プロジェクトから始めてください。空のプロジェクト(プロジェクトウィザードの2ページのチェックボックス)。 –

関連する問題