美文网首页
新建一个窗口程序

新建一个窗口程序

作者: Asura_Luo | 来源:发表于2018-05-30 10:41 被阅读0次

新建一个窗口程序

image

消息机制

image

创建窗口的几个步骤

  1. 创建窗口类
  2. 注册窗口类
  3. 创建窗口
  4. 显示窗口
  5. 构建消息循环

创建过程

demo : https://github.com/luodaoyi/cpp_code/tree/master/MemoryInjectTool/CreateWindows

//1 创建窗口类型模板
    WNDCLASS wndclass = { 0 };
    wndclass.lpszClassName = className; //名字 
    wndclass.hbrBackground = (HBRUSH)COLOR_BACKGROUND; //背景画笔句柄
    wndclass.hInstance = hInstance; //窗口过程的实例句柄
    wndclass.lpfnWndProc = WndProc; //窗口过程函数

    //2 注册窗口
    RegisterClass(&wndclass);

    //3 创建窗口
    HWND hwindows = CreateWindow(className, TEXT("MYWINDOWS"), WS_OVERLAPPEDWINDOW, 500, 300, 300, 250, NULL, NULL, hInstance,NULL);
   

    //创建窗口

    HWND hsitc1 = CreateWindow(L"STATIC", TEXT("账号:"), WS_CHILD | WS_VISIBLE, 10, 30, 50, 20, hwindows, HMENU(IDC_STATIC1), hInstance, NULL);
    HWND hstic2 = CreateWindow(L"STATIC", TEXT("密码"), WS_CHILD | WS_VISIBLE, 10, 80, 50, 20, hwindows, HMENU(IDC_STATIC2), hInstance, NULL);
    HWND hedit1 = CreateWindow(L"EDIT", NULL, WS_CHILD | WS_VISIBLE, 80, 30, 100, 20, hwindows, HMENU(IDC_EDIT1), hInstance, NULL);
    HWND hedit2 = CreateWindow(L"EDIT", NULL, WS_CHILD | WS_VISIBLE, 80, 80, 100, 20, hwindows, HMENU(IDC_EDIT2), hInstance, NULL);
    HWND hbutt1 = CreateWindow(L"BUTTON", TEXT("登录"), WS_CHILD | WS_VISIBLE, 50, 120, 50, 25, hwindows, HMENU(IDC_BUTTM1), hInstance, NULL);
    HWND hbutt2 = CreateWindow(L"BUTTON", TEXT("取消"), WS_CHILD | WS_VISIBLE, 110, 120, 50, 25, hwindows, HMENU(IDC_BUTTM2), hInstance, NULL);

    //4 显示窗口
    ShowWindow(hwindows,SW_SHOW);

    //5 构建消息循环
    MSG msg = { NULL };
    while (GetMessage(&msg,NULL,NULL,NULL))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }

相关文章

  • 新建一个窗口程序

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

  • tmux窗口管理

    tmux一个会话可以新建多个窗口。 新建窗口tmux new-window#新建一个指定名称的窗口tmux new...

  • 272子窗体嵌入父容器的方法

    1、常规添加弹出窗口 利用程序代码来调用一个窗口 窗口会直接弹出 2、将子窗体嵌入右侧panel中 利用代码将新建...

  • Qt程序的基本结构

    以VS的空项目为例,新建一个Qt界面程序 为了更深入地认识,这里不使用默认的空窗口,而是自己写一个窗口 添加窗口后...

  • 计算机网络第五次作业

    完成一个ping的GUI界面的小程序: 新建窗口,设置窗口的大小。添加Label控件,设置字体和调整控件所处的位...

  • plsql中书写一个简单的存储过程

    存储过程 1.plsql中创建存储过程 在“窗口列表”中右击鼠标选择“新建”>>>“程序窗口”>>>“Proc...

  • 新建窗口

    主进程 const{app,BrowserWindow}=require('electron') function...

  • Mac快捷键

    COMMAND +N新建 +T新建标签页 +Q彻底关闭所有窗口 +W逐个关闭标签页,关闭访达 +Tab切换程序 +...

  • Android开发札记初级(三)探索Android Studio

    新建一个Hello World程序 打开 Android Studio,可以看到如下的欢迎界面,窗口的左侧会展示出...

  • screen使用技巧

    当我在linux机器上运行一个程序,该程序不在后台执行,此时如果我们又想执行其它操作只能新建一个窗口,不能只能执...

网友评论

      本文标题:新建一个窗口程序

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