⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myfirstwindow.cpp

📁 一本关于c+=得书籍里面得内容很好值得一看
💻 CPP
字号:
//

#include <windows.h> 


#define WINDOW_CLASS_NAME "WINCLASS1"

#define WINDOW_WIDTH  400
#define WINDOW_HEIGHT 300



LRESULT CALLBACK WindowProc(HWND hWnd, 
                            UINT msg, 
                            WPARAM wParam, 
                            LPARAM lParam)
{
    char* strHello="Hello World";

    PAINTSTRUCT ps;
    HDC hdc;

    switch (msg)
    {
    case WM_PAINT:
        hdc = BeginPaint(hWnd, &ps);
        TextOut(hdc,10,10,"Hello World",(int)strlen(strHello));
        EndPaint(hWnd, &ps);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hWnd, msg, wParam, lParam);
    }
    return 0;

}


int WINAPI WinMain(	HINSTANCE hinstance,
                   HINSTANCE hprevinstance,
                   LPSTR lpcmdline,
                   int ncmdshow)
{

    WNDCLASSEX winclass; 
    HWND	   hWnd;
    MSG		   msg;


    //1、填充WNDCLASSEX结构
    winclass.cbSize         = sizeof(WNDCLASSEX);
    winclass.style			= CS_HREDRAW | CS_VREDRAW;
    winclass.lpfnWndProc	= WindowProc;
    winclass.cbClsExtra		= 0;
    winclass.cbWndExtra		= 0;
    winclass.hInstance		= hinstance;
    winclass.hIcon			= LoadIcon(NULL, IDI_APPLICATION);
    winclass.hCursor		= LoadCursor(NULL, IDC_ARROW); 
    winclass.hbrBackground	= (HBRUSH)(COLOR_WINDOW+1);//(HBRUSH)GetStockObject(BLACK_BRUSH);
    winclass.lpszMenuName	= NULL;
    winclass.lpszClassName	= WINDOW_CLASS_NAME;
    winclass.hIconSm        = LoadIcon(NULL, IDI_APPLICATION);


    // 2、注册窗口类
    if (!RegisterClassEx(&winclass))
        return(0);

    //3、创建窗口
   hWnd = CreateWindowEx(NULL,
        WINDOW_CLASS_NAME,   //窗口类名
        "我的窗口", //窗口标题
        WS_OVERLAPPEDWINDOW,
        10,10,	  // 初始为之
        WINDOW_WIDTH, // 宽度
        WINDOW_HEIGHT,// 高度
        NULL,	  // 父窗口句柄
        NULL,	  //菜单句柄
        hinstance,// 应用程序实例
        NULL);	//额外的参数


    if (!hWnd)
    {
        return 0;
    }

    //4、显示窗口
    ShowWindow(hWnd, ncmdshow);
    UpdateWindow(hWnd);

    //5、主消息循环:
    while (GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }

    return  (int)msg.wParam;

} 


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -