zoukankan      html  css  js  c++  java
  • win32空项目创建窗体

    #include "stdafx.h"

    //窗口过程函数(系统自动调用,即回调函数)
    LRESULT WINAPI MsgProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
    {
        switch(msg)
     {
     case WM_DESTROY:
      PostQuitMessage(0);
      return 0;
      break;
     case WM_KEYUP:
      if(wParam==VK_ESCAPE)
       PostQuitMessage(0);
      break;
     }
     return DefWindowProc(hWnd,msg,wParam,lParam);
    }

    int WINAPI WinMain(HINSTANCE hInst,HINSTANCE prevhInst,LPSTR cmdLine,int
    show)
    {
     //Register the window class
     WNDCLASSEX wc={sizeof(WNDCLASSEX),CS_CLASSDC,MsgProc,0L,0L,
      GetModuleHandle(NULL),NULL,NULL,NULL,NULL,
      "AppClass",NULL};
     RegisterClassEx(&wc);

     //create the application's window
        HWND hWnd=CreateWindow("AppClass","Batman",WS_OVERLAPPEDWINDOW,
      100,100,640,480,NULL,NULL,
      hInst,NULL);
        ShowWindow(hWnd,SW_SHOWDEFAULT);
     UpdateWindow(hWnd);

     //enter the message loop
     MSG msg;
     ZeroMemory(&msg,sizeof(msg));//宏用0来填充一块内存区域

        while(msg.message!=WM_QUIT)
     {
      if (PeekMessage(&msg,NULL,0U,0U,PM_REMOVE))//从消息队列中获取下一条消息
      {
       TranslateMessage(&msg);//对相关消息进行一些转换
       DispatchMessage(&msg);//将转换后的消息发送给消息过程函数
      }
      else
      {
               //处理向屏幕绘制图像的代码部分
      }
     }
     UnregisterClass("AppClass",wc.hInstance);//取消对窗口类的注册
     return 0;
    }

  • 相关阅读:
    tushare包使用案例
    Matplotlib模块:绘图和可视化
    pandas使用
    django 表操作
    元数据Meta
    django关系类型字段
    django项目模型字段
    django项目mysite 2
    django安装使用xadmin
    GCC版本中没有GLIBCXX_3.4.15错误
  • 原文地址:https://www.cnblogs.com/batman425/p/3214718.html
Copyright © 2011-2022 走看看