| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
用惯了MFC和API编程,冷不丁的转向. NET Framework可能还有些不习惯,不过用时间长了,你会发现. NET Framework也不错么。其实我们还是在用”MFC”,只不过这次是 “MFC……Microsoft .NET Framework Class Library, 微软.NET 框架类库”。 中国网管论坛bbs.bitsCN.com
下面我用一个例子来谈谈我的体会我将用MC++制作一个WinForm Application,WinForm是.NET的标准GUI界面,功能十分之强大。下面我们就来看看用MC++如何制作一个简单的Hello,World!程序。
中国网管联盟bitsCN.com
由于文章篇幅有限,MC++的特性我在这里就不详细介绍了,我将在制作过程中稍加解释。下面就开始了: 网管联盟bitsCN@com
在VS.NET中,建立一个VC++新项目,我们把她取名为VCWinFormApp,当然它是个托管的C++应用程序类型了。之后点击“确定”。等待吧!(我的赛扬366正在接受着VS.NET的考验)一袋烟的功夫,该创建的文件都已经创建好了。看看吧,有什么东西,哇,只有 中国网管论坛bbs.bitsCN.com
VCWinFormApp.cpp一个主要文件(我们经常认为是.h,..cpp比较重要),stdafx.h和stdafx.cpp文件里什么也么有。(想一想原来MFC为我们在stdafx.h中添加了那么多东东)。不过不要怕,.NET Framework就是这样,她会让你变懒的(需要你添加的代码很少)。在看看VCWinFormApp.cpp吧。
网管bitscn_com
|
////////////////////////////////////////////////////////// 网管bitscn_com
#include "stdafx.h" 中国网管论坛bbs.bitsCN.com
#using <mscorlib.dll> 中国网管联盟bitsCN.com #include <tchar.h> 网管联盟bitsCN@com using namespace System; 中国网管联盟bitsCN.com
// 这是此应用程序的入口点 网管联盟bitsCN@com int _tmain(void) 网管联盟bitsCN_com { 网管下载dl.bitscn.com
// TODO: 请用您自己的代码替换下面的示例代码。 网管联盟bitsCN_com
Console::WriteLine(S"Hello World"); 网管bitscn_com return 0; 网管u家u.bitsCN.com
} 中国网管论坛bbs.bitsCN.com
////////////////////////////////////////////////////////////// 网管网www_bitscn_com
中国网管联盟bitsCN.com
using namespace System; 网管u家u.bitsCN.com |
两句我们以前未见过的语句,这里简单解释一下, system 是.NET Framework的最基础的命名空间。
System 命名空间包含基本类和基类,这些类定义常用的值和引用数据类型、事件和事件处理程序、接口、属性和异常处理。
网管bitscn_com
mscorlib.dll是专为MC++定制的dll文件,她为.NET Framework接纳C++铺平了道路。 网管联盟bitsCN@com
上面的程序仅仅是一个console程序而不是我们要做的WinForm Application,下面的代码会将她改写成一个WinForm Application。
预备知识:
网管下载dl.bitscn.com
The #using Directive-------用来将一些MC++使用的metadata(元数据)导入程序。如
网管网www.bitscn.com
#using <mscorlib.dll>
网管u家u.bitsCN.com
// 这是使用应用程序向导生成的 VC++
中国网管论坛bbs.bitsCN.com
// 应用程序项目的主项目文件。 网管u家u.bitscn@com
// This is the main project file for VC++ application project 中国网管论坛bbs.bitsCN.com
// generated using an Application Wizard. 网管下载dl.bitscn.com
#include "stdafx.h" 网管下载dl.bitscn.com
#using <mscorlib.dll> 中国网管联盟bitsCN.com
#include <tchar.h> 网管联盟bitsCN@com
#using <System.dll> 网管下载dl.bitscn.com
#using <System.Drawing.dll> 中国网管论坛bbs.bitsCN.com
#using <System.Windows.Forms.dll>
网管网www.bitscn.com
#using <System.Data.dll>
中国网管论坛bbs.bitsCN.com
using namespace System; 网管论坛bbs_bitsCN_com
using namespace System::Drawing; 网管u家u.bitscn@com
using namespace System::Collections;
网管u家u.bitsCN.com
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
网管联盟bitsCN@com
using namespace System::Data;
|
0
|
评论加载中…