C++基于VS2008windows窗体应用程序中编写代码
#pragmaoncenamespacewindows窗体应用程序{usingnamespaceSystem;usingnamespaceSystem::Componen...
#pragma once
namespace windows窗体应用程序 {
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>
/// Form1 摘要
///
/// 警告: 如果更改此类的名称,则需要更改
/// 与此类所依赖的所有 .resx 文件关联的托管资源编译器工具的
/// “资源文件名”属性。否则,
/// 设计器将不能与此窗体的关联
/// 本地化资源正确交互。
/// #pragma once
namespace windows窗体应用程序 {
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>
/// Form1 摘要
///
/// 警告: 如果更改此类的名称,则需要更改
/// 与此类所依赖的所有 .resx 文件关联的托管资源编译器工具的
/// “资源文件名”属性。否则,
/// 设计器将不能与此窗体的关联
/// 本地化资源正确交互。
/// </summary>
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
//
//TODO: 在此处添加构造函数代码
//
}
protected:
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}
private:
/// <summary>
/// 必需的设计器变量。
/// </summary>
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
void InitializeComponent(void)
{
this->SuspendLayout();
//
// Form1
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 12);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(284, 262);
this->Name = L"Form1";
this->Text = L"Form1";
this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
this->ResumeLayout(false);
}
#pragma endregion
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
}
};
}
我的意思是在哪个位置谢哪些类型的代码
如这段简单的程序在上面中编出来,哪些代码应该放在哪个位置?
#include <iostream>
using namespace std;
int main()
{
cout << “4”;
return 0;
}
这应该是一个用VC学习了C++的人第一次学习VS会遇到的问题,但我在网上找不到答案,也许太基础了。
希望我表达清楚了,菜鸟一个,真心求专业人士解读,万分感激!! 展开
namespace windows窗体应用程序 {
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>
/// Form1 摘要
///
/// 警告: 如果更改此类的名称,则需要更改
/// 与此类所依赖的所有 .resx 文件关联的托管资源编译器工具的
/// “资源文件名”属性。否则,
/// 设计器将不能与此窗体的关联
/// 本地化资源正确交互。
/// #pragma once
namespace windows窗体应用程序 {
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>
/// Form1 摘要
///
/// 警告: 如果更改此类的名称,则需要更改
/// 与此类所依赖的所有 .resx 文件关联的托管资源编译器工具的
/// “资源文件名”属性。否则,
/// 设计器将不能与此窗体的关联
/// 本地化资源正确交互。
/// </summary>
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
//
//TODO: 在此处添加构造函数代码
//
}
protected:
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}
private:
/// <summary>
/// 必需的设计器变量。
/// </summary>
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
void InitializeComponent(void)
{
this->SuspendLayout();
//
// Form1
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 12);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(284, 262);
this->Name = L"Form1";
this->Text = L"Form1";
this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
this->ResumeLayout(false);
}
#pragma endregion
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
}
};
}
我的意思是在哪个位置谢哪些类型的代码
如这段简单的程序在上面中编出来,哪些代码应该放在哪个位置?
#include <iostream>
using namespace std;
int main()
{
cout << “4”;
return 0;
}
这应该是一个用VC学习了C++的人第一次学习VS会遇到的问题,但我在网上找不到答案,也许太基础了。
希望我表达清楚了,菜鸟一个,真心求专业人士解读,万分感激!! 展开
2个回答
展开全部
撸主所说的看着像WinRT/Win8 VS2012中的C++代码
不过这与撸主所说的窗体程序不同,也与windows控制台应用程序不同。
如果撸主要写窗体程序的话,建立工程时需要选择MFC项目--对话框应用程序,这是最基础的,因为它提供了可视化的控件拖动编辑。当然,单文档与多文档也可以,不过比对话框程序更复杂更难。
撸主下面所说的那个代码是控制台应用程序,是无法可视化的。而且,控制台应用程序的入口函数为main,而win32非控制台应用程序的入口函数一般为WinMain,所以,撸主还请不要把它们这两类弄混淆了。
如果撸主想要在后台写可视化程序的话【也就是撸主所说的,该怎样去写、在哪里去写那些代码】,那么撸主需要有面向对象的编程经验。举个例子,MFC应用程序这整个对象是在windows提供的CWnd类的基础上继承而来的,程序员要做的就是重写它所提供的虚函数们,以及运用事件。在这样的一种开发框架下,程序员至少需要对 封装、继承 和 多态非常熟悉,因为可视化程序中的各种组成部分都是以对象的形式存在的。
所以我建议撸主先要熟练掌握C++的类部分,然后尝试从MFC模版的对话框程序入手,最后深入后台编译器自动生成的代码,一步步掌握windows对象类型,最终可以自己来写那些可视化后台代码。
希望对撸主有帮助。
不过这与撸主所说的窗体程序不同,也与windows控制台应用程序不同。
如果撸主要写窗体程序的话,建立工程时需要选择MFC项目--对话框应用程序,这是最基础的,因为它提供了可视化的控件拖动编辑。当然,单文档与多文档也可以,不过比对话框程序更复杂更难。
撸主下面所说的那个代码是控制台应用程序,是无法可视化的。而且,控制台应用程序的入口函数为main,而win32非控制台应用程序的入口函数一般为WinMain,所以,撸主还请不要把它们这两类弄混淆了。
如果撸主想要在后台写可视化程序的话【也就是撸主所说的,该怎样去写、在哪里去写那些代码】,那么撸主需要有面向对象的编程经验。举个例子,MFC应用程序这整个对象是在windows提供的CWnd类的基础上继承而来的,程序员要做的就是重写它所提供的虚函数们,以及运用事件。在这样的一种开发框架下,程序员至少需要对 封装、继承 和 多态非常熟悉,因为可视化程序中的各种组成部分都是以对象的形式存在的。
所以我建议撸主先要熟练掌握C++的类部分,然后尝试从MFC模版的对话框程序入手,最后深入后台编译器自动生成的代码,一步步掌握windows对象类型,最终可以自己来写那些可视化后台代码。
希望对撸主有帮助。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询