#include<windows.h>
#include<stdio.h>
HINSTANCE hInst;    //当前实例的句柄
HWND hWndMain;      //主窗口的句柄
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,PSTR lpszCmdLine,int nCmdShow)
{
MSG msg;  //消息
WNDCLASS wnd;   //主窗口类
wnd.style=CS_HREDRAW|CS_VREDRAW;
wnd.cbClsExtra=0;
wnd.cbWndExtra=0;
wnd.hbrBackground=(HBRUSH)::GetStockObject(WHITE_BRUSH);
wnd.hCursor=::LoadCursor(NULL,IDC_ARROW);
    wnd.hIcon=::LoadIcon(NULL,IDI_APPLICATION);
wnd.hInstance=hInstance;
wnd.lpfnWndProc=WndProc;
wnd.lpszClassName="message";//窗口类
wnd.lpszMenuName=NULL;
if(!RegisterClass(&wnd))//注册窗口
{
    MessageBox(NULL,"窗口注册失败!","HelloWin",0);
}
hWndMain=CreateWindow("message",//窗口类名
"简单的消息弹出窗口",       //窗口标题
WS_OVERLAPPEDWINDOW,        //窗口样式
CW_USEDEFAULT,              //窗口最初的x位置
    CW_USEDEFAULT,              //窗口最初的y位置
CW_USEDEFAULT,              //窗口最初的x大小
CW_USEDEFAULT,              //窗口最初的y大小
NULL,                       //父窗口句柄
NULL,                       //窗口菜单句柄
hInstance,                   //应用程序实例句柄
NULL                        //创建窗口参数
);
ShowWindow(hWndMain,nCmdShow);//显示窗口
UpdateWindow(hWndMain);       //更新窗口,包括窗口的客户区
    while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);  //转换某些键盘信息
DispatchMessage(&msg);   //将消息发送给窗口过程,这里是WndProc
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,
 WPARAM wParam,LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
static HWND hButton,hwndEdit;
char strEdit[80];
switch(message)
{
case WM_CREATE: //窗口创建产生的消息
hwndEdit=CreateWindow("edit",NULL,
WS_CHILD|WS_VISIBLE|WS_BORDER,
20,70,100,25,hwnd,NULL,NULL,NULL);
         hButton=CreateWindow("button","确定",
WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
350,70,80,25,hwnd,NULL,NULL,NULL);
return 0;
case WM_COMMAND:  //命令消息,控件产生的通知代码在wParam的高字中
if(((HWND)lParam==hButton)&&(HIWORD(wParam)==BN_CLICKED))
//按下按钮
{
GetWindowText(hwndEdit,strEdit,80);//获取编辑框内容
sprintf("%c",strEdit);
}
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
TextOut(hdc,10,10,"请输入一句话:",14);
EndPaint(hwnd,&ps);
return 0; case WM_DESTROY:       //当窗口关闭时产生的原因
PostQuitMessage(0);//产生WM_QUIT消息
break;
default:               //执行默认的消息处理
return(DefWindowProc(hwnd,message,wParam,lParam));
}
return (0);
}
编译能成功,但是运行之后错误,我觉得应该是提取编辑框中内容那段出了问题,刚开始学实在不怎么懂,求指教