| 
 | 
 
 
发表于 2020-3-28 19:57:59
|
显示全部楼层
 
 
 
 本帖最后由 howzyao 于 2020-3-28 20:00 编辑  
 
#include <Windows.h> 
 
//*1 现在来定义它 
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); 
 
int WINAPI WinMain( 
        HINSTANCE hInstance, 
        HINSTANCE hPrevInstance, 
        PSTR      szCmdLine, 
        int       iCmdShow) 
{ 
        //MessageBox(NULL, TEXT("抄5遍再说"), TEXT("5"), MB_OK); 
        static TCHAR szAppName[] = TEXT("The New Window"); 
        HWND hwnd; 
        MSG  msg; 
        WNDCLASS wndclass; 
 
        wndclass.style = CS_HREDRAW | CS_VREDRAW; 
        wndclass.lpfnWndProc = WndProc; //没有函数就无法运行*1 
        wndclass.cbClsExtra = 0;  
        wndclass.cbWndExtra = 0; 
        wndclass.hInstance = hInstance; 
        wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION); 
        wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); 
        wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); 
        wndclass.lpszMenuName = NULL; 
        wndclass.lpszClassName = szAppName; 
 
        if (!RegisterClass(&wndclass)) 
        { 
                MessageBox(NULL, TEXT("Error on Version"), szAppName, MB_ICONERROR); 
                return 0; 
        } 
 
        hwnd = CreateWindow( 
                szAppName, 
                TEXT("1"), 
                WS_OVERLAPPEDWINDOW, 
                CW_USEDEFAULT, 
                CW_USEDEFAULT, 
                CW_USEDEFAULT, 
                CW_USEDEFAULT, 
                NULL, 
                NULL, 
                hInstance, 
                NULL); 
 
        ShowWindow(hwnd, iCmdShow); 
        UpdateWindow(hwnd); 
 
        while (GetMessage(&msg, NULL, 0, 0)) 
        { 
                TranslateMessage(&msg); 
                DispatchMessage(&msg); 
        } 
 
        return msg.wParam; 
        //return 0; 
} 
 
// *1-1 现在来实现它 
LRESULT CALLBACK WndProc( hwnd,  message, wParam, lParam) 
{ 
        HDC hdc; 
        PAINTSTRUCT ps; 
        RECT rect; 
 
        switch (message) 
        { 
        case WM_PAINT: 
                hdc = BeginPaint(hwnd, &ps); 
                GetClientRect(hwnd, &rect); 
                DrawText(hdc, TEXT("这是第1遍"), -1, &rect, 
                        DT_SINGLELINE | DT_CENTER | DT_VCENTER); 
                EndPaint(hwnd, &ps); 
                return 0; 
        case WM_DESTROY: 
                PostQuitMessage(0); 
                return 0; 
        } 
 
        return DefWindowProc(hwnd, message, wParam, lParam); 
} 
 
 
//已打第一遍,此是第二遍,第一遍竟然白打了,无法通过,提示无法链接,估计是哪里打错了,就重新打,打一行,CTR+F5一次 -_-: |   
 
 
 
 |