zoukankan      html  css  js  c++  java
  • Win32 SDK(Hello world 2)

    #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 wc ;

    wc.style = CS_HREDRAW | CS_VREDRAW ;
    wc.lpfnWndProc = WndProc ;
    wc.cbClsExtra = 0 ;
    wc.cbWndExtra = 0 ;
    wc.hInstance = hInstance ;
    wc.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
    wc.hCursor = LoadCursor (NULL, IDC_ARROW) ;
    wc.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
    wc.lpszMenuName = NULL ;
    wc.lpszClassName = szAppName ;

    if (!RegisterClass (&wc))
    {

    MessageBox (NULL, TEXT ("This program requires Windows NT!"),
    szAppName, MB_ICONERROR) ;

    return 0 ;
    }

    hwnd = CreateWindow (szAppName, // window class name

    TEXT ("欢迎你的到来!"), // 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)
    {
    HDC hdc ;
    PAINTSTRUCT ps ;
    RECT rect ;

    switch (message)
    {
    case WM_PAINT:

    hdc = BeginPaint (hwnd, &ps) ;

    GetClientRect (hwnd, &rect) ;

    DrawText (hdc, TEXT ("你好,欢迎你来到VC之路!"), -1, &rect,
    DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;

    EndPaint (hwnd, &ps) ;

    return 0 ;

    case WM_DESTROY:

    PostQuitMessage (0) ;

    return 0 ;

    }

    return DefWindowProc (hwnd, message, wParam, lParam) ;

    }
  • 相关阅读:
    Linux之创建yum源部署
    linux之配置IP地址与修改主机名部署
    Windows消除重建SID克隆部署
    任务栏网速显示之TrafficMonitor
    ubuntu18.04配置与美化
    Linux域名服务器部署
    统计文件夹下文件及文件夹个数
    linux 解压缩命令
    nohup后台运行
    自动化将 word 转为 pdf,再将pdf转为图片!
  • 原文地址:https://www.cnblogs.com/tiandsp/p/2397871.html
Copyright © 2011-2022 走看看