初学VC++ 十分不明白如何生成一个最简单的应用程序框架.是在新建中选择新建Win32 Application还是选择MFC AppWizard(exe)呢?两者有什么不同?请大虾们回答一下下.新建的HELLO WORD程序十在看不懂.请哪位给个带解释.最简的实例.比如 只要最简单的代码生成一个界面就行了.
解决方案 »
- 求助:MFC下怎么去简历事件监听,用vs2008工具
- sdk中的视图滚动的问题
- 请问哪位做过拓扑发现的程序,有没有例子参考一下,
- 求教:MFC界面编程问题
- 在VC中在对话框使用Tab控件时,总会自动加上“确定”和“取消”按钮,请问怎样可以取消他,或着对onok,oncancel进函数行编辑.
- 关于映射模式的问题
- 如何使用IMSAdminBase接口配置远程机器上的IIS?
- 一个简单的winsocket程序,编译已经通过了,但为什么接受不到?
- 请教大侠!如何把得到的ASCII码还原成中文字符?
- 关于实现利用网络实现"请示","合同"批复,需要注意的关键问题的讨论!
- 自己发的贴子不能删除或修改????
- pwstr的串怎么转为char*
MFC AppWizard(exe)当然是最简单了.不用你添加任何代码.
在网上搜了个例子给你,最简单的MFC程序,有界面哦!!~~~~
===================================
//保存为Hello.cpp
/**************************************************
Windows MFC编程 最简单的MFC程序
***************************************************/
//使用MFC头文件
#include <afxwin.h>/*
注:
使程序使用MFC类库,选择"Project"菜单的"Settings"。在出现的对话框中选择"General"标签。在"MIcrosoft Function Class"组合框中,选择"Use MFC in a Shared DLL"。然后关闭对话框。
*/
//从CWinApp类中派生一个新类,即代表本应用程序,本程序的所有特性多应体现在这个类中
class CHelloApp: public CWinApp
{
public:
virtual BOOL InitInstance();
};//创建一个对象事例,在windows应用程序中,一个应用程序中,有且只有一个对象是从CWinApp或其派生类中产生的
//在CWinApp类中封装了WinSdk的全局函数WinMain()和Windows消息循环
CHelloApp theApp;//因为windows的窗口具有各种外观和特性,所以,MFC并没有把windows主应用的窗口包含在CWinApp类zhogn
//这里是创建Windows的主窗口类
class CHelloWindow:public CFrameWnd
{
public:
CHelloWindow();
};//windows的应用程序初始化并没有使用CWinApp类及其派生类的构造函数,而是使用了一个虚拟函数virtual BOOL InitInstance()来初始化应用程序
//该函数返回true时程序继续执行,返回false时程序退出
BOOL CHelloApp::InitInstance()
{
//变量m_pMainWnd是在CWinApp已经定义好了的,它的作用是指向应用程序的主窗口
m_pMainWnd=new CHelloWindow();
//显示窗口
m_pMainWnd->ShowWindow(m_nCmdShow);
//更新窗口中的控件状态
m_pMainWnd->UpdateWindow();
return TRUE;
}
//注意在窗口的构造函时中,要调用create()函数创建窗口本身
CHelloWindow::CHelloWindow()
{
Create(NULL,"Windows MFC编程之一 最简单的MFC程序",WS_OVERLAPPEDWINDOW,CRect(0,0,200,200));
}
/*
在MFC中创建一个队象的过程:
1。定义对象类型,并分派空间
如:m_pMainWnd=new CHelloWindow();
2。调用类的create创建本身
如:Create(NULL,"Windows MFC编程之一 最简单的MFC程序",WS_OVERLAPPEDWINDOW,CRect(0,0,200,200));
*/
2.点文件-新建- C++Source File-确定
这样就建好了一个空的工程
然后就把下面这个程序复制上去
这是一个最简单的C++的程序:#include <iostream.h>//C++需要的头文件
#include <math.h> //数学公式
class Point //一个类
{
public:
Point(int xx=0,int yy=0) {X=xx;Y=yy;}
Point(Point &p);
int GetX() {return X;}
int GetY() {return Y;}
private:
int X,Y;
};
Point::Point (Point &p)
{
X=p.X;
Y=p.Y;
}
class Area//面积类
{
public:
Area(Point xp1,Point xp2);
int GetAre() {return area;}
private:
Point p1,p2;
int area;
};
Area::Area(Point xp1,Point xp2)
:p1(xp1),p2(xp2)
{
int x=int(p1.GetX()-p2.GetX());
int y=int(p1.GetY()-p2.GetY());
area=x*y;
}
void main()
{
Point myp1(3,4),myp2(5,6);
Area mya(myp1,myp2);
cout<<"The area is:"<<endl;
cout<<mya.GetAre()<<endl;
}
你先看吧.看不懂再问
http://www.bypro.net/BBS/6549/ShowPost.aspx
的方法已经照做.编译不成功.有错误.请发测试好了的程序给我.
而且要求是程序有窗体的.请发一个win32 App~~的和一个MFC(exe)的最简界面程序..拜托大家.我非常想要知道.