Server Help

Trash Talk - VC++ message box

hellzlaker - Thu Mar 27, 2008 2:55 pm
Post subject: VC++ message box
I'm trying to learn basic window applications since consoles piss me off, so i start new window form VC++ project and tried to make a simple message box when you click a button, but it doesn't compile at all saying
Code: Show/Hide
1>c:\documents and settings\owner\desktop\programing\c++\visual c++\dsfsdfs\dsfsdfs\Form1.h(86) : error C2078: too many initializers


so here is the source code
Code: Show/Hide
#pragma once


namespace dsfsdfs {

   using namespace System;
   using namespace System::ComponentModel;
   using namespace System::Collections;
   using namespace System::Windows::Forms;
   using namespace System::Data;
   using namespace System::Drawing;

   /// <summary>
   /// Summary for Form1
   ///
   /// WARNING: If you change the name of this class, you will need to change the
   ///          'Resource File Name' property for the managed resource compiler tool
   ///          associated with all .resx files this class depends on.  Otherwise,
   ///          the designers will not be able to interact properly with localized
   ///          resources associated with this form.
   /// </summary>
   public ref class Form1 : public System::Windows::Forms::Form
   {
   public:
      Form1(void)
      {
         InitializeComponent();
         //
         //TODO: Add the constructor code here
         //
      }

   protected:
      /// <summary>
      /// Clean up any resources being used.
      /// </summary>
      ~Form1()
      {
         if (components)
         {
            delete components;
         }
      }
   private: System::Windows::Forms::Button^  button1;
   protected:

   private:
      /// <summary>
      /// Required designer variable.
      /// </summary>
      System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
      /// <summary>
      /// Required method for Designer support - do not modify
      /// the contents of this method with the code editor.
      /// </summary>
      void InitializeComponent(void)
      {
         this->button1 = (gcnew System::Windows::Forms::Button());
         this->SuspendLayout();
         //
         // button1
         //
         this->button1->Location = System::Drawing::Point(58, 64);
         this->button1->Name = L"button1";
         this->button1->Size = System::Drawing::Size(125, 31);
         this->button1->TabIndex = 0;
         this->button1->Text = L"press me";
         this->button1->UseVisualStyleBackColor = true;
         this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
         //
         // Form1
         //
         this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
         this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
         this->ClientSize = System::Drawing::Size(312, 160);
         this->Controls->Add(this->button1);
         this->Name = L"Form1";
         this->Text = L"Form1";
         this->ResumeLayout(false);

      }
#pragma endregion
   private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
             int MessageBox(NULL,"fuck you","you got it",MB_OK);
          }
   };
}


any one know any good VC++ tutorials on applications, since i cant find any, when it comes to consoles there is a shitload of tutorials but when it comes to forms i cant find any good ones
Samapico - Thu Mar 27, 2008 3:41 pm
Post subject:
int MessageBox(NULL,"fuck you","you got it",MB_OK);


That line actually tries to declare an 'int' variable named MessageBox( ... ) or something...

Drop the 'int' part if you just want to call the function. If you want to grab the result of the messagebox, then you'd do something like:

int value = MessageBox( ... )

Note that the error points you to line 86, which is that line too.
hellzlaker - Thu Mar 27, 2008 4:13 pm
Post subject:
ok i did that and i get this error log
Code: Show/Hide
1>c:\documents and settings\owner\desktop\programing\c++\visual c++\dsfsdfs\dsfsdfs\Form1.h(86) : error C2872: 'MessageBox' : ambiguous symbol
1>        could be 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winuser.h(7374) : int MessageBox(HWND,LPCTSTR,LPCTSTR,UINT)'
1>        or       'c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::MessageBox'
1>c:\documents and settings\owner\desktop\programing\c++\visual c++\dsfsdfs\dsfsdfs\Form1.h(86) : error C2872: 'MessageBox' : ambiguous symbol
1>        could be 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winuser.h(7374) : int MessageBox(HWND,LPCTSTR,LPCTSTR,UINT)'
1>        or       'c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::MessageBox'
1>c:\documents and settings\owner\desktop\programing\c++\visual c++\dsfsdfs\dsfsdfs\Form1.h(86) : error C2664: 'MessageBox' : cannot convert parameter 2 from 'const char [9]' to 'LPCTSTR'

All times are -5 GMT
View topic
Powered by phpBB 2.0 .0.11 © 2001 phpBB Group