2、在文件菜单里单击新建。
3、在d出的窗口里单击MFC AppWizard (exe)。
4、在右边的工程名称里输入程序名,例如firstc。
5、单击确定,在d出的窗体里选择基本对话框,单击完成,单击确定。
6、这时已经生成了一个窗体,两个按钮的窗口程序,可以运行。
7、在这个窗体上继续添加添加需要的控制,并添加相应的代码,就可以建立自己想要的窗体程序了。
呵呵没关系的都是一些小错误慢慢的你就会了比如win32编程时候用全大写字母的NULL,而不是Null,没有这种写法的,在C语言中用全小写的null.
还有用hInstance而不是hinstance.
case WM_CLOSE 而不是WM_DESTORY
VREDRAW拼写也有错误
下面的程序师成功通过编译的 您可以对比看下 希望对您有所帮助:)
// WNDCLASSEX.cpp : Defines the entry point for the application.
//
#define WIN_32_LEAN_AND_MEAN
//#include "stdafx.h"
#include <windows.h>
//#include <xwindows.h>
LRESULT CALLBACK WindowProc(HWND hwnd,
UINT msg,
WPARAM wparam,
LPARAM lparam)
{
PAINTSTRUCT ps
HDC hdc
switch(msg){
case WM_CREATE: {return 0}break
case WM_PAINT: {hdc=BeginPaint(hwnd,&ps)EndPaint(hwnd,&ps)return 0}break
//WM_DESTORY
case WM_CLOSE:{PostQuitMessage(0)return 0}break
default:break}
return(DefWindowProc(hwnd,msg,wparam,lparam))}
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
HWND hwnd
MSG msg
WNDCLASSEX winclass
winclass.cbSize=sizeof(WNDCLASSEX)
winclass.style=CS_VREDRAW | CS_HREDRAW | CS_OWNDC | CS_DBLCLKS
winclass.lpfnWndProc=WindowProc
winclass.cbClsExtra=0
winclass.cbWndExtra=0
winclass.hInstance=hInstance
winclass.hIcon=LoadIcon(NULL,IDI_WINLOGO)
winclass.hCursor=LoadCursor(NULL,IDC_ARROW)
winclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH)
winclass.lpszMenuName=NULL
winclass.lpszClassName="HenryTank1"
winclass.hIconSm=LoadIcon(NULL,IDI_WINLOGO)
if(!RegisterClassEx(&winclass))
return 0
if(!(hwnd=CreateWindowEx(NULL,
"HenryTank1",
"Basic Window",
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
0,0,
400,400,
NULL,
NULL,
hInstance,
NULL)))
return(0)
while(GetMessage(&msg,NULL,0,0)){
TranslateMessage(&msg)
DispatchMessage(&msg)}
return((int)msg.wParam)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)