科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件用VC.NET制作WinForm应用程序

用VC.NET制作WinForm应用程序

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

.NET Framework似乎是为VB.NET和VC

作者:PITU 来源:论坛 2007年10月21日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
预备知识:

  The #using Directive-------用来将一些MC++使用的metadata(元数据)导入程序。如

#using <mscorlib.dll>

// 这是使用应用程序向导生成的 VC++

// 应用程序项目的主项目文件。

// This is the main project file for VC++ application project

// generated using an Application Wizard.

#include "stdafx.h"

#using <mscorlib.dll>

#include <tchar.h>

#using <System.dll>

#using <System.Drawing.dll>

#using <System.Windows.Forms.dll>

#using <System.Data.dll>

using namespace System;

using namespace System::Drawing;

using namespace System::Collections;

using namespace System::ComponentModel;

using namespace System::Windows::Forms;

using namespace System::Data;

namespace myspace

{

public __gc class Form1 : public System::Windows::Forms::Form

{

private:

Button* button1;

Label* label1;

System::ComponentModel::Container* components;

public:

Form1()

{

//

// Required for Windows Form Designer support

//

components = NULL;

InitializeComponent();

//

// TODO: Add any constructor code after

// InitializeComponent call

//

}


protected:

void Dispose( bool disposing )

{

if( disposing )

{

if (components != NULL)

{

components->Dispose();

}

}

Form::Dispose( disposing );

}


private:

void InitializeComponent()

{

button1 = new Button();

label1 = new Label();

SuspendLayout();

//

// button1

//

button1->Location = Point(23, 96);

button1->Size=System::Drawing::Size(100,60);

button1->Name = "button1";

button1->TabIndex = 0;

button1->Text = "Start my first C++ WinForm Application";

button1->Click += new System::EventHandler(this,

&Form1::button1_Click);

//

// label1

//

label1->Location = Point(150, 84);

label1->Name = "label1";

label1->TabIndex = 1;

//

// Form1

//

AutoScaleBaseSize = System::Drawing::Size(5, 13);

ClientSize = System::Drawing::Size(292, 273);

Controls->Add(label1);

Controls->Add(button1);

Name = "Form1";

Text = "Form1";

ResumeLayout(false);

}

private:

void button1_Click(Object* sender, System::EventArgs* e)

{

label1->Text = "Hello World!";

}

};

}

// This is the entry point for this application

int __stdcall WinMain()

{

Application::Run(new myspace::Form1());

return 0;

}

  我相信上面的程序大多数C++程序员都应该能看懂的(尤其是熟悉MFC,ATL的程序员)所以我也不必多说。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章