zoukankan      html  css  js  c++  java
  • VC++ WIN32编程基本窗口

    #include <windows.h>

    LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

    int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)
    {
        TCHAR szAppName[] = TEXT ("Simple Window ") ;
        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 ("This program requires Windows NT!"), 
                    szAppName, MB_ICONERROR) ;
          return 0 ;
        }

         hwnd = CreateWindow( szAppName, // window class name
                    szAppName, // window caption
                    WS_OVERLAPPEDWINDOW, // window style
                    CW_USEDEFAULT, // initial x position
                    CW_USEDEFAULT, // initial y position
                    CW_USEDEFAULT, // initial x size
                    CW_USEDEFAULT, // initial y size
                    NULL,   // parent window handle
                    NULL,         // window menu handle
                    hInstance,     // program instance handle
                    NULL) ;      // creation parameters
         
         ShowWindow (hwnd, iCmdShow) ;
         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)
    {
        switch (message)
        {
            case WM_DESTROY:
            PostQuitMessage (0) ;
            return 0 ;
        }
        return DefWindowProc (hwnd, message, wParam, lParam) ;
    }

  • 相关阅读:
    SQL性能优化:如何定位网络性能问题
    ORACLE 10升级到10.2.0.5 Patch Set遇到的内核参数检测失败问题
    Linux 僵尸进程查杀
    Linux 虚拟机网络适配器从E1000改为VMXNET3
    v$session中server为none与shared值解析
    SQL SERVER导出特殊格式的平面文件
    XtraBackup出现 Can't connect to local MySQL server through socket '/tmp/mysql.sock'
    CentOS 6.6安装Xtrabackup RPM提示缺少libev.so.4()
    SQL Server Replication 中关于视图的点滴
    ORA-00988: missing or invalid password(s)
  • 原文地址:https://www.cnblogs.com/MaxWoods/p/385051.html
Copyright © 2011-2022 走看看