编纂一个WIN32API应用程序,在主窗口中创建一个编辑框和一个按钮,单机按钮后,将编辑框的内容用消息对话框显示出来

编写一个WIN32API应用程序,在主窗口中创建一个编辑框和一个按钮,单机按钮后,将编辑框的内容用消息对话框显示出来
#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);
}


编译能成功,但是运行之后错误,我觉得应该是提取编辑框中内容那段出了问题,刚开始学实在不怎么懂,求指教

------解决方案--------------------
GetWindowText(hwndEdit,strEdit,80);//获取编辑框内容
MessageBox(NULL, strEdit, NULL, 0);