• 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) ;

    }
  • 相关阅读:
    eclipse中,把java函数代码折叠/展开 介绍【转】
    苹果开发者账号注册&真机调试
    Objective-C编码规范:26个方面解决iOS开发问题
    iTunes获取下载的安装包
    Mac AppStore下载文件的获取
    Mac 切换Windows 使用虚拟机, 不推荐双系统
    Xcode使用版本
    如何提高代码质量
    ARC的内存管理
    Objective-C 类的继承、方法的重写和重载
  • 原文地址:https://www.cnblogs.com/tiandsp/p/2397871.html
Copyright © 2020-2023  润新知