|
-
April 19th, 2008, 04:21 AM
#1
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 :)
-
April 19th, 2008, 04:34 AM
#2
Re: First window problem
It looks like you have created a managed C++ project, but are trying to code in C++.
-
April 19th, 2008, 05:55 AM
#3
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 ?
-
April 19th, 2008, 06:28 AM
#4
Re: First window problem
Comment out the following .ctor code
Code:
// private: System::Void .ctor() {
// this->InitializeComponent();
//}
-
April 19th, 2008, 07:09 AM
#5
Re: First window problem
Tnx man, that works, but why the hell was that code there in the first place ?
-
April 19th, 2008, 07:19 AM
#6
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
-
April 19th, 2008, 11:29 AM
#7
-
April 19th, 2008, 01:38 PM
#8
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
-
April 19th, 2008, 02:15 PM
#9
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++.
-
April 19th, 2008, 02:55 PM
#10
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 ?
-
April 19th, 2008, 03:19 PM
#11
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.
-
April 19th, 2008, 03:25 PM
#12
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 ...
-
April 19th, 2008, 04:06 PM
#13
Re: First window problem
 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
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|