none
VC++.NET的MESSAGEBOX问题. RRS feed

  • 问题

  • VC++.NET新建一个EXE的工程后.添加一个BUTTON,我怎么单击BUTTON后弹出一个MESSAGEBOX的提示窗口?
    2010年3月9日 15:08

答案

  • 请问用的是MFC还是winform?

    MFC则用两位斑竹的方法。另外还可以用AfxMessageBox,
    int AfxMessageBox(
       LPCTSTR lpszText,
       UINT nType = MB_OK,
       UINT nIDHelp = 0
    );



    Winform
    MessageBox class sample from msdn
    void button1_Click( Object^ sender, System::EventArgs^ e )
       {
          if ( textBox1->Text->Equals( "" ) )
          {
             MessageBox::Show( "You must enter a name.", "Name Entry Error",
                MessageBoxButtons::OK, MessageBoxIcon::Exclamation );
          }
          else
          {
             // Code to act on the data entered would go here.
          }
       }


    麻烦把正确答案设为解答。
    • 已标记为答案 Ballsky 2010年3月10日 11:47
    2010年3月10日 2:25
    版主

全部回复

  • 在WM_COMMAND里面判断wParam的LOWORD是否和BUTTON的ID相等,若相等,则MessageBox(0,0,0,0);


    0xBAADF00D
    2010年3月9日 15:41
    版主
  • 在界面设计视图中,双击那个Button。Visual C++ 会自动打开一个源代码文件,并将光标定位在一个函数里面。 在那个函数里面写入:

    ::MessageBox(NULL, TEXT("提示内容"), TEXT("提示"), 0);
    2010年3月10日 0:00
    版主
  • 请问用的是MFC还是winform?

    MFC则用两位斑竹的方法。另外还可以用AfxMessageBox,
    int AfxMessageBox(
       LPCTSTR lpszText,
       UINT nType = MB_OK,
       UINT nIDHelp = 0
    );



    Winform
    MessageBox class sample from msdn
    void button1_Click( Object^ sender, System::EventArgs^ e )
       {
          if ( textBox1->Text->Equals( "" ) )
          {
             MessageBox::Show( "You must enter a name.", "Name Entry Error",
                MessageBoxButtons::OK, MessageBoxIcon::Exclamation );
          }
          else
          {
             // Code to act on the data entered would go here.
          }
       }


    麻烦把正确答案设为解答。
    • 已标记为答案 Ballsky 2010年3月10日 11:47
    2010年3月10日 2:25
    版主