① mfc程序如何写
孙鑫写的一本书,叫VC++深入详解,很不错,希望对你有帮助
② 要用MFC创建一个窗口,如何创建
创建一个完整窗口要经历的步骤:
1)设计一个窗口类;
2)注册窗口类;
3)创建窗口;
4)显示及更新窗口。
第一步:
windows 已经为用户定义了一个完整的窗口类,用户只需要将各个属性填满既可以。窗口类是一个 结构体,其定义如下:
typedef struct _WNDCLASS{
UINT style;//class style
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HANDLE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
}WNDCLASS;
第二步:
用RegisterClass(&wndclass)来定义的窗口注册。
第三步:创建窗口
1)定义一个句柄,然后用CreateWindow()来为句柄赋值。函数用法参看MSDN。创建窗口必须依据已经声明并且已经注册的窗口类型来创建。
HWND CreateWindow(
LPCTSTR lpClassName,//定义的窗口类名
LPCTSTR lpWindowName,//窗口的名字,将会在标题栏上显示出来的
DWORD dwStyle,//窗口的风格(窗口的外观模式和功能按钮等等)
int x,//窗口初始位置ws_usedefault
int y,//同上
int nWidth,//窗口的宽度,可以用ws_usedefault
int nHeight,//窗口高度,可以用ws_usedefault
HWND hWndParent,//父窗口的句柄,单一窗口则设置为空
HMENU hMenu,//菜单的句柄,如果没有菜单则将这个句柄设置为空
HINSTANCE hInstance,//由系统进行分配标识
LPVOID lpParam//一般设置为空
);
第四步:显示窗口
调用ShowWindow()函数来显示窗口。
ShowWindow(
HWND hWnd,//要显示的窗口的句柄
int nCmdShow//显示窗口的模式,如:最大化最小花显示
)
第五步:更新窗口
在显示窗口的函数调用完毕以后调用UpdateWindow()来对窗体进行更新
UpdateWindow(hwnd);//这个函数没有并不影响消息产生。
//消息循环
MSG msg;//定义了一个消息结构体变量
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
/*
GetMessage(
LPMSG lpMsg,
//消息结构提的指针,无需对这个消息结构提的内部成员初始化,
//这个只需将定义的结构体的地址传到这里
HWND hWnd,
//窗口句柄,指明要获得的是那个窗口的消息,如果要获取所有窗口的消息则
//定义为NULL
UINT wMsgFilterMin,
//用来指定要从消息队列里边取得的最小值,
UINT wMsgFilterMax
//用来指定要从消息队列里边取得的最大值,
///////////////////////////////////////////////////////////////////////
//这两个参数用来限制GETMESSAGE 在消息队列里边的取值范围,//
//以去处调一些确定不感兴趣的消息 //
//if要从消息队列中所有的消息中提取的话则两个参数均设定为 //
//零 //
///////////////////////////////////////////////////////////////////////
);//从调用程序线程消息队列中取消息
*/
有了创建窗口的整个流程以后,现在就开始定义窗口过程,用WindowProc()
LRESULT CALLBACK WindowProc(/*函数名字可以更改,但是参数不允许改变*/
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
);//参数和消息结构提的前四个参数相同,事实上系统在调用窗口过程函数
//的时候自动将消息结构体的前四个参数传递到窗口过程
③ VS2010怎样建立MFC(需要步骤)
文件->新建项目->Visual C++->MFC->MFC应用程序。
你是不是没装到C++库?装其他语言了?
④ 如何使用VC建立一个MFC应用程序
打开VC2005或其他的VC编程环境,新建项目选MFC,MFC应用程序,然后选择单文档,选完成就可以了。
⑤ visual studio2010 如何创建MFC项目
创建程式的时候选择MFC Application,然后根据提示Next step by step就可以啦!
可以直接编译的。
如果你的会有很多报错,那有可能是VS没装好。或者缺少一个相关的组件没有安装。
我一开始也会报错,后来装了一个VC2008FeaturePack就好了。
⑥ 如何用VC++6.0创建MFC对话框应用程序
方法/步骤
1
首先,安装好VC++6.0,具体安装方式在此不做介绍,然后打开软件,点击如下图标
2
文件-新建-工程中选择 MFC AppWizard(exe),用来创建MFC对话框应用程序,如下图中所示
3
在下图数字2中输入工程名称,数字3中选择工程你要存放的位置,然后选择确定
4
完成上述确定后,会显示下面的对话框,选择箭头所示
5
软件的其设置选择默认,点击完成,软件会显示一些这个工程的相关信息,包括你创建的工程名,路径,还有一些其它的信息,这样再确定,对话框MFC应用程序安装完成!
http://jingyan..com/article/3ea51489c1a0d752e61bbace.html
⑦ 请教如何创建一个MFC程序,刚入门,请详细解答,谢谢。
1、安装Virtual C++
2、启动VC程序
3、点击“文件”菜单的“新建”项,弹出新工程向导对话框
4、左边工程类型列表中:鼠标选中“MFC AppWizard (exe)”
右边工程名称中输入你想的工程名字,比如“MFCVirgin”
点击“确定”按钮。
5、选中“基于对话框”单选项
一路点击“完成”按钮。
6、向导生成后,按F5运行。简单的对话框就执行出来了。
正解
⑧ 如何做一个简单的MFC程序
给你个最最简单的MFC程序。你可以打开2005
新建win32
程序
建立空项目
然后编写如下代码//hello.cpp
#include
<afxwin.h>
//
说明应用程序类
class
CHelloApp
:
public
CWinApp
{
public:
virtual
BOOL
InitInstance();
};
//
建立应用程序类的实例
CHelloApp
HelloApp;
//
说明主窗口类
class
CHelloWindow
:
public
CFrameWnd
{
CStatic*
cs;
public:
CHelloWindow();
};
//
每当应用程序首次执行时都要调用的初始化函数
BOOL
CHelloApp::InitInstance()
{
m_pMainWnd
=
new
CHelloWindow();
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return
TRUE;
}
//
窗口类的构造函数
CHelloWindow::CHelloWindow()
{
//
建立窗口本身
Create(NULL,
"Hello
World!",
WS_OVERLAPPEDWINDOW,
CRect(0,0,200,200));
//
建立静态标签
cs
=
new
CStatic();
cs->Create("hello
world",
WS_CHILD|WS_VISIBLE|SS_CENTER,
CRect(50,80,150,150),
this);
}
这样就出来了。
http://www.xici.net/b304234/d17269213.htm
你可以看这篇文章,非常好的入门文章
⑨ vs2010怎么创建一个基于对话框的MFC应用程序
工具:VS2010
步骤1:点击文件---新建--项目