美文网首页
创建窗口

创建窗口

作者: zz张哲 | 来源:发表于2016-06-17 13:02 被阅读0次
    #include <windows.h>

    LRESULT CALLBACK RenderWindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {
      switch (msg) {
        case WM_CLOSE:
            PostQuitMessage(0);
            break;
      }
        return DefWindowProc(hwnd, msg, wParam, lParam);
    }

    INT WINAPI WinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPSTR lpCmdLine, _In_ int nShowCmd) {
        WNDCLASSEX wndClass;
        wndClass.cbClsExtra = 0;
        wndClass.cbSize = sizeof(WNDCLASSEX);
        wndClass.cbWndExtra = 0;
        wndClass.hbrBackground = NULL;
        wndClass.hCursor = LoadCursor(NULL, IDC_ARROW);
        wndClass.hIcon = NULL;
        wndClass.hIconSm = NULL;
        wndClass.hInstance = hInstance;
        wndClass.lpfnWndProc = (WNDPROC)RenderWindowProc;
        wndClass.lpszClassName = L"OpenGLWindow";
        wndClass.lpszMenuName = NULL;
        wndClass.style = CS_HREDRAW | CS_VREDRAW;

        ATOM atom = RegisterClassEx(&wndClass);

        HWND hwnd = CreateWindowEx(NULL, L"OpenGLWindow", L"OpenGL Render Window", WS_OVERLAPPEDWINDOW, 100, 100, 800, 600, NULL, NULL, hInstance, NULL);

        ShowWindow(hwnd, SW_SHOW);
        UpdateWindow(hwnd);

        MSG msg;

        while (true) {
            if (PeekMessage(&msg, NULL, NULL, NULL, PM_REMOVE)) {
                if (msg.message == WM_QUIT) {
                    break;
                }
                TranslateMessage(&msg);
                DispatchMessage(&msg);
            }
        }

        return 0;
    }

相关文章

  • 新建一个窗口程序

    新建一个窗口程序 消息机制 创建窗口的几个步骤 创建窗口类 注册窗口类 创建窗口 显示窗口 构建消息循环 创建过程...

  • 创建窗口

  • electron学习---BrowserWindow对象

    创建和控制浏览器窗口。 无边框窗口 优雅地显示窗口 父子窗口 模态窗口 模态窗口是禁用父窗口的子窗口,创建模态窗口...

  • Android创建窗口(一)创建应用窗口

    所谓的窗口(Window)就是一个显示在手机屏幕上可视化视图的一片区域。在Android中窗口是一个抽象的概念,每...

  • Android创建窗口(二)创建Dialog

    在Android创建窗口(一)创建应用窗口中介绍了应用窗口的创建过程,本文将介绍一下Dialog的创建过程。创建D...

  • 2018-07-27 day-10

    1.在创建的窗口内创建文字并显示 创建窗口 其中(600,400)位窗口大小 创建字体对象(找一只笔) 创建系统字...

  • Android 输入法窗口焦点获取流程(1),窗口和Sessio

    基于Android9.x 目录 窗口创建和WindowSession创建 窗口创建 attatch 该过程主要是完...

  • pygame

    一、创建窗口 创建的窗口如下: 窗口中显示文字 三、窗口中显示图片 运行效果: 四、显示图形 运行效果: 五、动画原理

  • SDL 创建窗口

    创建一个窗口的过程 _ 自带梯子哦~ 首先来了解一下SDL窗口创建的流程 SDL初始化 创建一个窗口 获取到这个窗...

  • 创建新窗口

    window.open 方法来创建新的浏览器窗口

网友评论

      本文标题:创建窗口

      本文链接:https://www.haomeiwen.com/subject/gvrvdttx.html