哈哈哈哈,终于会用纯C写窗口了

#include <windows.h>

LRESULT CALLBACK chuli(          HWND hwnd,
    UINT uMsg,
       
    WPARAM wParam,
    LPARAM lParam
);

HWND hwnd,button,textbox;
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
        MSG msg;
    WNDCLASS wndclass;
        wndclass.cbClsExtra =0;
        wndclass.cbWndExtra =0;
        wndclass.hbrBackground =(HBRUSH)GetStockObject(BLACK_BRUSH);
        wndclass.hCursor =LoadCursor(NULL,IDC_CROSS);
        wndclass.hIcon =LoadIcon(NULL,IDI_ERROR);
        wndclass.hInstance =hInstance;
        wndclass.lpfnWndProc =chuli;
        wndclass.lpszClassName =TEXT("mywin");
        wndclass.lpszMenuName =NULL;
        wndclass.style =CS_HREDRAW|CS_VREDRAW;
        RegisterClass(&wndclass);
       
        hwnd=CreateWindow( TEXT("mywin"),
    TEXT("my success"),
    WS_OVERLAPPEDWINDOW,
    0,
    0,
    800,
    900,
    NULL,
    NULL,
    hInstance,
    NULL
);
button =CreateWindow (
                                                TEXT("button"),  //类别名称
                                                TEXT("button"), //窗口文字
                                                WS_CHILD | WS_VISIBLE|WS_BORDER,//窗口样式
                                                10,    //x位置
                                                10, //y位置
                                              80, //宽度
                                                90,//高度
                                                hwnd,    //父窗口
                                              0xffff,//子窗口ID
                                                NULL, //执行实体句柄
                                                NULL //附加参数
                                                ) ;
        textbox =CreateWindow (
                                                TEXT("edit"),  //类别名称
                                                NULL, //窗口文字
                                                WS_CHILD | WS_VISIBLE|WS_BORDER,//窗口样式
                                                10,    //x位置
                                                150, //y位置
                                              100, //宽度
                                                20,//高度
                                                hwnd,    //父窗口
                                              0xff,//子窗口ID
                                                NULL, //执行实体句柄
                                                NULL //附加参数
                                                ) ;
ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd);

while(GetMessage(&msg,NULL,0,0))
{
  TranslateMessage(&msg);
  DispatchMessage(&msg);
}
return msg.wParam ;
}
LRESULT CALLBACK chuli(          HWND hwnd,
    UINT uMsg,
    WPARAM wParam,
    LPARAM lParam
)
{
int wmId=0,wmEvent=0;
char a[20];
    switch(uMsg)
        {
        case WM_CREATE:
        / tton =CreateWindow (
  //                                              TEXT("button"),  //类别名称
  //                                              TEXT("button"), //窗口文字
  //                                              WS_CHILD | WS_VISIBLE|WS_BORDER,//窗口样式
  //                                              10,    //x位置
  //                                              10, //y位置
  //                                            80, //宽度
  //                                              90,//高度
  //                                              hwnd,    //父窗口
  //                                            0xffff,//子窗口ID
  //                                              NULL, //执行实体句柄
  //                                              NULL //附加参数
  //                                              ) ;
        //textbox =CreateWindow (
  //                                              TEXT("edit"),  //类别名称
  //                                              NULL, //窗口文字
  //                                              WS_CHILD | WS_VISIBLE|WS_BORDER,//窗口样式
  //                                              10,    //x位置
  //                                              150, //y位置
  //                                            100, //宽度
  //                                              20,//高度
  //                                              hwnd,    //父窗口
  //                                            0xff,//子窗口ID
  //                                              NULL, //执行实体句柄
  //                                              NULL //附加参数
  //                                              ) ;
        return 0;
case WM_COMMAND:
        wmId=LOWORD(wParam);//LOWORD wParam 是子窗口的ID
                wmEvent=HIWORD(wParam);//事件
                        if(wmId==0xffff)
                        {
                                GetWindowText(textbox,a,20);
                            MessageBox(NULL,a,TEXT("SUCCESS"),MB_OK);
                        }
                        return 0;
        case WM_DESTROY:
                PostQuitMessage(0);
                break;
        default:

        return DefWindowProc(hwnd,uMsg,wParam,lParam);
        }
        return 0 ;
}
:default6: :default6: :default6: :default6: :default6: