CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 13 of 13
  1. #1
    Join Date
    Apr 2008
    Posts
    15

    First window problem

    I get this error with this code

    Code:
    #pragma once
    
    
    namespace testprozor {
    
    	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: System::Windows::Forms::Button^  button2;
    	private: System::Windows::Forms::Button^  button3;
    	private: System::Windows::Forms::Button^  button4;
    	private: System::Windows::Forms::TextBox^  textBox1;
    	private: System::Windows::Forms::TextBox^  textBox2;
    
    	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->button2 = (gcnew System::Windows::Forms::Button());
    			this->button3 = (gcnew System::Windows::Forms::Button());
    			this->button4 = (gcnew System::Windows::Forms::Button());
    			this->textBox1 = (gcnew System::Windows::Forms::TextBox());
    			this->textBox2 = (gcnew System::Windows::Forms::TextBox());
    			this->SuspendLayout();
    			// 
    			// button1
    			// 
    			this->button1->Location = System::Drawing::Point(96, 137);
    			this->button1->Name = L"button1";
    			this->button1->Size = System::Drawing::Size(75, 23);
    			this->button1->TabIndex = 0;
    			this->button1->Text = L"Saberi";
    			this->button1->UseVisualStyleBackColor = true;
    			this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
    			// 
    			// button2
    			// 
    			this->button2->Location = System::Drawing::Point(328, 136);
    			this->button2->Name = L"button2";
    			this->button2->Size = System::Drawing::Size(75, 23);
    			this->button2->TabIndex = 1;
    			this->button2->Text = L"Oduzmi";
    			this->button2->UseVisualStyleBackColor = true;
    			// 
    			// button3
    			// 
    			this->button3->Location = System::Drawing::Point(96, 193);
    			this->button3->Name = L"button3";
    			this->button3->Size = System::Drawing::Size(75, 23);
    			this->button3->TabIndex = 2;
    			this->button3->Text = L"Pomnozi";
    			this->button3->UseVisualStyleBackColor = true;
    			// 
    			// button4
    			// 
    			this->button4->Location = System::Drawing::Point(328, 193);
    			this->button4->Name = L"button4";
    			this->button4->Size = System::Drawing::Size(75, 23);
    			this->button4->TabIndex = 3;
    			this->button4->Text = L"Podjeli";
    			this->button4->UseVisualStyleBackColor = true;
    			// 
    			// textBox1
    			// 
    			this->textBox1->Location = System::Drawing::Point(85, 65);
    			this->textBox1->Name = L"textBox1";
    			this->textBox1->Size = System::Drawing::Size(100, 20);
    			this->textBox1->TabIndex = 4;
    			// 
    			// textBox2
    			// 
    			this->textBox2->Location = System::Drawing::Point(317, 65);
    			this->textBox2->Name = L"textBox2";
    			this->textBox2->Size = System::Drawing::Size(100, 20);
    			this->textBox2->TabIndex = 5;
    			// 
    			// Form1
    			// 
    			this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
    			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
    			this->ClientSize = System::Drawing::Size(496, 326);
    			this->Controls->Add(this->textBox2);
    			this->Controls->Add(this->textBox1);
    			this->Controls->Add(this->button4);
    			this->Controls->Add(this->button3);
    			this->Controls->Add(this->button2);
    			this->Controls->Add(this->button1);
    			this->Name = L"Form1";
    			this->Text = L"Form1";
    			this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
    			this->ResumeLayout(false);
    			this->PerformLayout();
    
    		}
    #pragma endregion
    	private: System::Void .ctor() {
    				 this->InitializeComponent();
    			 }
    	private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
    			 }
    	private: System::Void .ctor() {
    				 this->InitializeComponent();
    			 }
    private: System::Void .ctor() {
    			 this->InitializeComponent();
    		 }
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    			 MessageBox(NULL,"Some text","Rezultat", MB_OK);
    		 }
    };
    }
    Code:
    1>c:\documents and settings\***\my documents\visual studio 2008\projects\test prozor\test prozor\Form1.h(143) : error C2059: syntax error : '.'
    1>c:\documents and settings\***\my documents\visual studio 2008\projects\test prozor\test prozor\Form1.h(143) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
    1>c:\documents and settings\***\my documents\visual studio 2008\projects\test prozor\test prozor\Form1.h(148) : error C2059: syntax error : '.'
    1>c:\documents and settings\***\my documents\visual studio 2008\projects\test prozor\test prozor\Form1.h(148) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
    1>c:\documents and settings\***\my documents\visual studio 2008\projects\test prozor\test prozor\Form1.h(151) : error C2059: syntax error : '.'
    1>c:\documents and settings\***\my documents\visual studio 2008\projects\test prozor\test prozor\Form1.h(151) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
    1>c:\documents and settings\***\my documents\visual studio 2008\projects\test prozor\test prozor\Form1.h(155) : error C2065: 'NULL' : undeclared identifier
    1>c:\documents and settings\***\my documents\visual studio 2008\projects\test prozor\test prozor\Form1.h(155) : error C2065: 'MB_OK' : undeclared identifier
    How do I fix this

    PS: I have previous c++ experience (devc++) but i have no VC++ experience, please help :)

  2. #2
    Arjay's Avatar
    Arjay is offline Moderator / EX MS MVP Power Poster
    Join Date
    Aug 2004
    Posts
    13,490

    Re: First window problem

    It looks like you have created a managed C++ project, but are trying to code in C++.

  3. #3
    Join Date
    Apr 2008
    Posts
    15

    Re: First window problem

    Well here is the deal, i've made a CLR Windows form application Project (the goal is to make a simple calculator with 4 buttons for operations and 2 textboxes for numbers) and i've made the UI and when i try to compile it get those errors, even when i remove the Messagebox dialog command ? How do I fix this ?

  4. #4
    Arjay's Avatar
    Arjay is offline Moderator / EX MS MVP Power Poster
    Join Date
    Aug 2004
    Posts
    13,490

    Re: First window problem

    Comment out the following .ctor code

    Code:
    // private: System::Void .ctor() {
    //	 this->InitializeComponent();
    //}

  5. #5
    Join Date
    Apr 2008
    Posts
    15

    Re: First window problem

    Tnx man, that works, but why the hell was that code there in the first place ?

  6. #6
    Join Date
    Apr 2008
    Posts
    15

    Re: First window problem

    Ok, me again, now i've got another problem, it seems that the default input for a textbox is string type, so i can't do anything with the value. How do i turn it into an integer so i can perform operations with the values?

    BTW i get the value by using this->textBox1->Text

  7. #7
    Join Date
    Nov 2007
    Posts
    613

    Re: First window problem

    Use the atoi function.

  8. #8
    Join Date
    Apr 2008
    Posts
    15

    Re: First window problem

    Ok tried with that and tried with sscanf same error appears

    1>c:\documents and settings\***\my documents\visual studio 2008\projects\test prozor\test prozor\Form1.h(153) : error C2664: 'sscanf' : cannot convert parameter 1 from 'System::String ^' to 'const char *'
    1> No user-defined-conversion operator available, or
    1> Cannot convert a managed type to an unmanaged type
    1>c:\documents and settings\***\my documents\visual studio 2008\projects\test prozor\test prozor\Form1.h(154) : error C2664: 'sscanf' : cannot convert parameter 1 from 'System::String ^' to 'const char *'
    1> No user-defined-conversion operator available, or
    1> Cannot convert a managed type to an unmanaged type

  9. #9
    Arjay's Avatar
    Arjay is offline Moderator / EX MS MVP Power Poster
    Join Date
    Aug 2004
    Posts
    13,490

    Re: First window problem

    String is in UNICODE (so atoi may not work). Check out String::Format.

    I don't code in managed C++ (and was lucky to find the earlier problem), but in C#, you can do

    Code:
    button1.Text = String.Format( "{0}", myInteger );
    I would expect an equivalent in Managed C++.

  10. #10
    Join Date
    Apr 2008
    Posts
    15

    Re: First window problem

    I can't find anything using google ? Can anyone help ??

    I'm getting really annoyed by this error, in theory it's so simple but why did the cpp creators made it so difficult ?

  11. #11
    Arjay's Avatar
    Arjay is offline Moderator / EX MS MVP Power Poster
    Join Date
    Aug 2004
    Posts
    13,490

    Re: First window problem

    It takes a bit of time to understand the error messages, but msdn is a great resource. Check out String::Format.

    Also, given the error messages, I'm not sure I'd use the runtime functions to do what you need.

    Post the code snippet of what you are trying to do, so we can take a look at it.

  12. #12
    Join Date
    Apr 2008
    Posts
    15

    Re: First window problem

    Code:
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {		 
    			 num1 = atoi(this->textBox1->Text);
    			 num2 = atoi(this->textBox2->Text);
    			 total=num1+num2;
    		 }
    This is an example with atoi ...

  13. #13
    Join Date
    Apr 1999
    Posts
    27,449

    Re: First window problem

    Quote Originally Posted by lnesiak
    Code:
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {		 
    			 num1 = atoi(this->textBox1->Text);
    			 num2 = atoi(this->textBox2->Text);
    			 total=num1+num2;
    		 }
    This is an example with atoi ...
    This forum is not appropriate for questions on managed C++. Please post in the Managed C++ forum.

    None of that code makes sense with respect to this forum.

    Regards,

    Paul McKenzie

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  





Click Here to Expand Forum to Full Width

Featured