Re: Function in header file - newbie VC++/CLI



This is code Form1.h without header file and works fine.
So, how to move Status function to header file ?
To one header file function.h or another method which use two additional
files function.h and function.cpp.
The first method I think will be better.



#pragma once



namespace header {

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::RichTextBox^ richTextBox1;

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->richTextBox1 = (gcnew System::Windows::Forms::RichTextBox());

this->SuspendLayout();

//

// button1

//

this->button1->Location = System::Drawing::Point(156, 64);

this->button1->Name = L"button1";

this->button1->Size = System::Drawing::Size(201, 40);

this->button1->TabIndex = 0;

this->button1->Text = L"button1";

this->button1->UseVisualStyleBackColor = true;

this->button1->Click += gcnew System::EventHandler(this,
&Form1::button1_Click);

//

// richTextBox1

//

this->richTextBox1->Dock = System::Windows::Forms::DockStyle::Bottom;

this->richTextBox1->Location = System::Drawing::Point(0, 206);

this->richTextBox1->Name = L"richTextBox1";

this->richTextBox1->Size = System::Drawing::Size(514, 67);

this->richTextBox1->TabIndex = 1;

this->richTextBox1->Text = L"";

//

// Form1

//

this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);

this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;

this->ClientSize = System::Drawing::Size(514, 273);

this->Controls->Add(this->richTextBox1);

this->Controls->Add(this->button1);

this->Name = L"Form1";

this->Text = L"Form1";

this->ResumeLayout(false);

}

void Status (String ^message)

{

this->richTextBox1->AppendText(message+"\n");

this->richTextBox1->ScrollToCaret();

}

#pragma endregion

private: System::Void button1_Click(System::Object^ sender,
System::EventArgs^ e) {

Status("This is message from Status function");


}

};

}

continued in next news...


.


Loading