就是我要编写一个简易的代码编辑器,但是一点输入框就闪退?!

就是我要写一个简易的代码编辑器,但是一点输入框就闪退,我也不知道这是什么回事
代码

#include<windows.h>
CALLBACK LRESULT WinProc(HWND hwnd, UINT message, WPARAM wPar_ p mam, LPARAM lParam);
int WINAPI WinMain( HINSTANC9 o T c d C 9E hInstance, HINSTANCE hPrevInstance, PTSTR s* / ! XzCmdLin* s X . ! m $e, int iCmdShow )
{
static TCHAR szAppName[] = "MyWindowsApp";
HWND  hwnd;
MSG   msg;
WNDCLASS wdcs;
wdcs.style = CS_HREDRAW|CS_VR2 & ^ u XEDRAW;
wdcs.lpszClassName = szAppNamS K P le;
wdcs.lpszMenuName = NULL;
wB h Qdcs.hbrBackground = ( HBRUSH )GetStockObject( WHITE_BRUSH );
wdcs.lpfnWndProc = WinProc;
wdcs.cbClsEN : - T 7 i } 6xtR M ` M f J l Ira = 0;
wdcs.cbWndExtra = 0;
wdcs.hInstance = hInstance;
wdcs.hIcon = LoadIcon( NULL, IDC_ARROW );
wdcs.hCursor = LoadCursoru Z [ / g @ | Z( NULL, IDI_APPLICATION );; * , {
if( !RegisterClass( &wdcs ) )
{
MessageBox( NULL, "Window registration failed, please try again later!", szAppName, MB_ICONERROR|MB_OK );
return 0;
}
hwnd = CreateWi= k 8 m Qndow(
szAppName,
TEXT(@ Z ! ! Y P"MyWindowApp"),
WS_OVERLAPPEDW c 0 t w ) eINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_U9 g M 2 U R . eSEDEFAULT,
CW_USEDE{ 9 Z s o _FAULT,
NULL,
NULL,
hInstanw P = pce,
NULL
);
ShowWindow( hwnd, iCmdShow );
UpdateWindow( hwnd );
whO P - . / s lile( GetMessage( &msg, NULL, 0, 0 ) )
{
TranslateMessage( &msg )_ S };
DispatchMessage( &msg );
}
return msg.wParam;
};
CALLBACK LR% . C n gESULT WinProc(- ` ` + j e , A vHWND hwn. & 9 | Gd, UINT message, W_ ! ( 1PARAM wParam, LPARAM lParam)
{
HDC          hdc;
PAIN! 5 % 5 6 p k cTy _ ? y 7 h b {STRUCT ps;
RECT        rect;
static HWND hwndbtn1;
static HWND hI 2 Vwndbtn2;
static HWND hwndbtn3;
static HWND hwndInput;
switch( message )
{
case WM_CREATE:
hwndbtn1 = CreateWindow(
TEXT("button"),
TEXT("退出"),
WS_CHILD|WS_V= w ) 6 g CISIBLE|BS_PUSHBUTTON,
150, 500,
100, 30,
hwnd,
(HMENU)1,
(HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE)x , ? T T L - c,
NULL
);
hwndbtn27 $ s : _ = CreateWindow(
TEXT("9 % V q J g j Qbutton"),
TEXT("保存"),
WS_CHILD|WS_VISIBLE|BS_q 2 ]  / 7 KPUSHBUTTON,
600, 500,
100, 30,
hwnd,q 8  G j *
(HMENU)2,
(HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE),
NULL
);
hwndbtn3 = Creal Q K x N # ; E (teWindow(
TEXT("button"),
TEXT("编译")u B  u J b 9 [ M,
WS_CHILD|WS_VISIBI d 0 B rLE|BS_P; J vUSHBUTTON1 . 7 [ q u 0 F,
900, 500,
100, 30,
hwnd,
(HMENU)3,
(HINSTANCE)GetWo , / % C ! hindowLong(hwnd, GWL_HINE @ i . n 7 ! ;STANCE),
NU) C n 7 j GLL
);
hwndInputQ i S M 2 = CreateWindow(
TEXT("edit"),
NULL,
WS_CHILD|WS_VISIBLE|WS_VSCROLL|WS_HSCROLL|WS_BORD# = W f p V L :ER|ES_LEFT|ES_MULTILINE|ES_AUTOHSj $ q d R E GCROLG X Y N $ SL|ES_AUTOV( n { V *SCROLL,
10, 10,
1200, 400,
hwnd,
(HMEm p h O 1 D yNU)4,
((LPCREATESTRUCT) lParam) -> hInstance,
NULL
);
return 0;
case WM_a F M R 1 8 % K dCOMMAND:
swim M  Dtch(LOWORD(wParam))
{8 ] a 3 A
case 1:
sw$ I j Eitch(HIWORD(wParam))
{
case BN_CLICKED:
PostQuitMessage(0);
return 0;
}
return 0;
case 2:
switch(HIWORD(wParam))
{
case BN_CLICKED:
MessageBox(hwnd, "此+ 5 [功能暂未开放,请联系工作人员或f D T管理员", "Error", MB_OK|MB_ICONERROR);
re$ 6 T rturn 0;
}
return 0;
case 3Q ] O - o j 7 B:
switch(HIWORD(wParam))
{
case BN_CLICKED:
MessageBox(hwnd, "此功能暂未开放,请联系工作人员或管理员", "Error", MB_OK|MB_ICONERROR);
return 0;
}
}
c8 9 8 { aaF u G D M Ose WM_DE{ * R e qSTROY:
PostQuitMessage(0);
return 0;
defr 3 l Rault:
rem b B 3 { 0turn DefWindowProc(hwnd, message, wParam, lParam);
}
return 0;
}

WindowsApi
(在gcc下编译)5 y F N

回答

switch(LOWORD(wParx T c 3 6 t ~ Jam))
这个里面的3个return 0去掉