• 最简单的窗口弹出程序


    #include<windows.h>
    LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

    int WINAPI WinMain(HINSTANCE hInstance,
           HINSTANCE hPrevInstance,
           PSTR szCmdLine,
           int iCmdShow
           )
    {
     static TCHAR szAppName[]=TEXT("HelloWin");
     HWND hwnd;
     MSG msg;
     WNDCLASS wndclass;
     wndclass.style=CS_HREDRAW|CS_VREDRAW;
     wndclass.lpfnWndProc=WndProc;
     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("程序出错"),TEXT("窗口无法建立"),MB_ICONERROR);
      return 0;
     }

     hwnd=CreateWindow(szAppName,
      TEXT("演示窗口"),
      WS_OVERLAPPEDWINDOW,
      CW_USEDEFAULT,
      CW_USEDEFAULT,
      CW_USEDEFAULT,
      CW_USEDEFAULT,
      NULL,
      NULL,
      hInstance,
      NULL
      );
     ShowWindow(hwnd,SW_SHOWNORMAL);
     UpdateWindow(hwnd);
     while(GetMessage(&msg,NULL,0,0))
     {
      TranslateMessage(&msg);
      DispatchMessage(&msg);
     }
     return msg.wParam;
    }

    LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
    {
     HDC hdc;
     PAINTSTRUCT ps;
     switch(message)
     {
     case WM_CREATE:
      return 0;
     case WM_PAINT:
      hdc=BeginPaint(hwnd,&ps);
      EndPaint(hwnd,&ps);
      return 0;
     case WM_DESTROY:
      PostQuitMessage(0);
      return 0;
     }
     return DefWindowProc(hwnd,message,wParam,lParam);
    }

  • 相关阅读:
    学习进度条
    0302我的感想
    1217实验四 递归下降语法分析程序设计
    1118 实验三 有限自动机的构造与识别
    1112我的访问与评论日记
    1014 我的C语言文法定义与C程序推导过程
    0917词法分析
    命令解释程序的编写
    构建之法前三章读后感
    复利计算4.0
  • 原文地址:https://www.cnblogs.com/javaadu/p/11742830.html
Copyright © 2020-2023  润新知