亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? textdemo.c

?? WinCE編程寶典第2章的配套代碼,使用SDK編寫,文字的處理
?? C
字號:
//======================================================================
// TextDemo - Text output demo 
//
// Written for the book Programming Windows CE
// Copyright (C) 1998 Douglas Boling
//
//======================================================================
#include <windows.h>                 // For all that Windows stuff
#include <commctrl.h>                // Command bar includes
#include "TextDemo.h"                // Program-specific stuff

//----------------------------------------------------------------------
// Global data
//
const TCHAR szAppName[] = TEXT ("TextDemo");
HINSTANCE hInst;                     // Program instance handle

// Message dispatch table for MainWindowProc
const struct decodeUINT MainMessages[] = {
	    WM_CREATE, DoCreateMain,
	    WM_PAINT, DoPaintMain,
	    WM_DESTROY, DoDestroyMain,
};

//======================================================================
//
// Program Entry Point
//
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    LPWSTR lpCmdLine, int nCmdShow) {
    MSG msg;
    int rc = 0;

    // Initialize application
    rc = InitApp (hInstance);
    if (rc) return rc;

    // Initialize this instance
    if ((rc = InitInstance (hInstance, lpCmdLine, nCmdShow)) != 0)
        return rc;

    // Application message loop
    while (GetMessage (&msg, NULL, 0, 0)) {
        TranslateMessage (&msg);
        DispatchMessage (&msg);
    }
    // Instance cleanup
    return TermInstance (hInstance, msg.wParam);
}
//----------------------------------------------------------------------
// InitApp - Application initialization
//
int InitApp (HINSTANCE hInstance) {
    WNDCLASS wc;

    // Register application main window class.
    wc.style = 0;                             // Window style
    wc.lpfnWndProc = MainWndProc;             // Callback function
    wc.cbClsExtra = 0;                        // Extra class data
    wc.cbWndExtra = 0;                        // Extra window data
    wc.hInstance = hInstance;                 // Owner handle
    wc.hIcon = NULL,                          // Application icon
    wc.hCursor = NULL;                        // Default cursor
    wc.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);
    wc.lpszMenuName =  NULL;                  // Menu name
    wc.lpszClassName = szAppName;             // Window class name

    if (RegisterClass (&wc) == 0) return 1;

    return 0;
}
//----------------------------------------------------------------------
// InitInstance - Instance initialization
//
int InitInstance (HINSTANCE hInstance, LPWSTR lpCmdLine, int nCmdShow){
    HWND hWnd;

    // Save program instance handle in global variable.
    hInst = hInstance;

    // Create main window.
    hWnd = CreateWindow (szAppName,           // Window class
                         TEXT("TextDemo"),    // Window title
                         WS_VISIBLE,          // Style flags
                         CW_USEDEFAULT,       // x position
                         CW_USEDEFAULT,       // y position
                         CW_USEDEFAULT,       // Initial width
                         CW_USEDEFAULT,       // Initial height
                         NULL,                // Parent                
                         NULL,                // Menu, must be null
                         hInstance,           // Application instance
                         NULL);               // Pointer to create
                                              // parameters
    // Return fail code if window not created.
    if ((!hWnd) || (!IsWindow (hWnd))) return 0x10;

    // Standard show and update calls
    ShowWindow (hWnd, nCmdShow);
    UpdateWindow (hWnd);
    return 0;
}
//----------------------------------------------------------------------
// TermInstance - Program cleanup
//
int TermInstance (HINSTANCE hInstance, int nDefRC) {

    return nDefRC;
}
//======================================================================
// Message handling procedures for MainWindow
//
//----------------------------------------------------------------------
// MainWndProc - Callback function for application window
//
LRESULT CALLBACK MainWndProc(HWND hWnd, UINT wMsg, WPARAM wParam,
                             LPARAM lParam) {
    INT i;
    //
    // Search message list to see if we need to handle this
    // message.  If in list, call procedure.
    //
    for (i = 0; i < dim(MainMessages); i++) {
        if (wMsg == MainMessages[i].Code)
            return (*MainMessages[i].Fxn)(hWnd, wMsg, wParam, lParam);
    }
    return DefWindowProc (hWnd, wMsg, wParam, lParam);
}
//----------------------------------------------------------------------
// DoCreateMain - Process WM_CREATE message for window.
//
LRESULT DoCreateMain (HWND hWnd, UINT wMsg, WPARAM wParam, 
                      LPARAM lParam) {
    HWND hwndCB;

    // Create a command bar.
    hwndCB = CommandBar_Create (hInst, hWnd, IDC_CMDBAR);

    // Add exit button to command bar. 
    CommandBar_AddAdornments (hwndCB, 0, 0);
    return 0;
}
//----------------------------------------------------------------------
// DoPaintMain - Process WM_PAINT message for window.
//
LRESULT DoPaintMain (HWND hWnd, UINT wMsg, WPARAM wParam, 
                     LPARAM lParam) {
    PAINTSTRUCT ps;
    RECT rect, rectCli; 
    HBRUSH hbrOld;
    HDC hdc;
    INT i, cy;
    DWORD dwColorTable[] = {0x00000000, 0x00808080, 
                            0x00cccccc, 0x00ffffff};

    // Adjust the size of the client rect to take into account
    // the command bar height.
    GetClientRect (hWnd, &rectCli);
    rectCli.top += CommandBar_Height (GetDlgItem (hWnd, IDC_CMDBAR));

    hdc = BeginPaint (hWnd, &ps); 

    // Get the height and length of the string
    DrawText (hdc, TEXT ("Hello Windows CE"), -1, &rect, 
              DT_CALCRECT | DT_CENTER | DT_SINGLELINE);

    cy = rect.bottom - rect.top + 5;

    // Draw black rectangle on right half of window
    hbrOld = SelectObject (hdc, GetStockObject (BLACK_BRUSH));
    Rectangle (hdc, rectCli.left + (rectCli.right - rectCli.left) / 2,
               rectCli.top, rectCli.right, rectCli.bottom);
    SelectObject (hdc, hbrOld);

    rectCli.bottom = rectCli.top + cy;

    SetBkMode (hdc, TRANSPARENT);
    for (i = 0; i < 4; i++) {
        SetTextColor (hdc, dwColorTable[i]);
        SetBkColor (hdc, dwColorTable[3-i]);

        DrawText (hdc, TEXT ("Hello Windows CE"), -1, &rectCli, 
                  DT_CENTER | DT_SINGLELINE);
        rectCli.top += cy;
        rectCli.bottom += cy;
    }

    SetBkMode (hdc, OPAQUE);
    for (i = 0; i < 4; i++) {
        SetTextColor (hdc, dwColorTable[i]);
        SetBkColor (hdc, dwColorTable[3-i]);

        DrawText (hdc, TEXT ("Hello Windows CE"), -1, &rectCli, 
                  DT_CENTER | DT_SINGLELINE);
        rectCli.top += cy;
        rectCli.bottom += cy;
    }
    EndPaint (hWnd, &ps); 
    return 0;
}
//----------------------------------------------------------------------
// DoDestroyMain - Process WM_DESTROY message for window.
//
LRESULT DoDestroyMain (HWND hWnd, UINT wMsg, WPARAM wParam, 
                       LPARAM lParam) {
    PostQuitMessage (0);
    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品高清| 欧美日韩另类国产亚洲欧美一级| 国产成a人亚洲精品| 在线观看日韩电影| 2023国产精品| 亚洲国产一区在线观看| 波多野洁衣一区| 精品国产3级a| 丝袜美腿高跟呻吟高潮一区| 99久久综合精品| 欧美精品一区二区三区蜜臀| 亚洲va欧美va人人爽午夜| 波多野结衣亚洲| 久久久国际精品| 精品一区二区免费| 欧美一区二区性放荡片| 亚洲va中文字幕| 在线观看一区二区视频| 18欧美亚洲精品| 国产在线观看一区二区 | 一区二区三区资源| 丰满白嫩尤物一区二区| 久久人人97超碰com| 蜜桃一区二区三区在线观看| 欧美日韩在线三级| 亚洲综合区在线| 欧美酷刑日本凌虐凌虐| 亚洲另类色综合网站| 国产精品色噜噜| 日韩在线一区二区| 欧美浪妇xxxx高跟鞋交| 婷婷综合在线观看| 在线成人免费视频| 日韩综合小视频| 91精品国产乱码久久蜜臀| 五月天国产精品| 7777精品伊人久久久大香线蕉经典版下载| 亚洲欧美激情一区二区| 91美女片黄在线| 亚洲国产美女搞黄色| 欧美二区在线观看| 蜜桃av一区二区三区| 亚洲精品一区二区三区在线观看| 精品一区二区免费视频| 国产无人区一区二区三区| 成人短视频下载| 玉米视频成人免费看| 欧美日韩的一区二区| 毛片基地黄久久久久久天堂| 欧美精品一区男女天堂| 久久综合九色综合97_久久久| 伊人开心综合网| 91高清视频在线| 日韩国产一二三区| 欧美va亚洲va| 成人福利视频在线看| 亚洲乱码国产乱码精品精的特点| 欧美三级资源在线| 久久99精品国产麻豆婷婷| 国产人伦精品一区二区| 91黄色在线观看| 激情成人综合网| 日韩美女精品在线| 欧美精品日韩综合在线| 韩国成人精品a∨在线观看| 国产精品久久久久一区| 欧美久久久久中文字幕| 国产精品综合在线视频| 亚洲午夜免费电影| 日韩美女一区二区三区| 99天天综合性| 全部av―极品视觉盛宴亚洲| 国产精品乱人伦| 欧美日本精品一区二区三区| 欧美精品tushy高清| 老司机午夜精品| 日本一区二区三区高清不卡| 欧美三级中文字幕| 懂色av一区二区三区免费看| 午夜精品久久久久久久久| 国产日产欧产精品推荐色| 欧美视频一区二区在线观看| 国产一区二区三区黄视频 | 欧美亚洲国产怡红院影院| 免费观看一级特黄欧美大片| 亚洲女与黑人做爰| 2021中文字幕一区亚洲| 欧美日韩国产bt| 99re这里只有精品6| 极品销魂美女一区二区三区| 亚洲午夜电影网| 一区视频在线播放| 国产色91在线| 精品美女在线播放| 欧美精品一卡二卡| 91久久精品一区二区| www.爱久久.com| 国产一区二区三区在线看麻豆 | 一色屋精品亚洲香蕉网站| 欧美精品一区男女天堂| 欧美一区午夜视频在线观看| 欧美性色aⅴ视频一区日韩精品| 成人av网站大全| 国产成人午夜视频| 韩国女主播成人在线观看| 日韩国产在线观看一区| 亚洲成人精品一区二区| 亚洲一区在线看| 一区二区免费在线播放| 亚洲免费观看高清完整版在线 | 精品日韩一区二区| 日韩一区二区在线观看视频| 欧美日韩精品三区| 欧美午夜宅男影院| 色先锋aa成人| 91免费版在线| 欧美在线视频日韩| 欧美色综合天天久久综合精品| 在线精品视频小说1| 欧美亚洲一区二区在线| 777xxx欧美| 日韩精品一区二区三区在线观看| 欧美草草影院在线视频| 久久人人97超碰com| 欧美国产乱子伦| 亚洲欧美另类小说| 亚洲成人久久影院| 麻豆精品视频在线| 国产aⅴ精品一区二区三区色成熟| 国产成都精品91一区二区三| 成人爱爱电影网址| 欧美在线高清视频| 欧美一区二区二区| 久久久亚洲国产美女国产盗摄| 中文字幕精品一区二区三区精品| 国产精品日日摸夜夜摸av| 亚洲另类在线一区| 日韩黄色免费电影| 国产99久久久国产精品免费看| jlzzjlzz国产精品久久| 欧美日韩一区二区在线观看视频| 91精品综合久久久久久| 久久久夜色精品亚洲| 亚洲免费高清视频在线| 日韩黄色在线观看| 高清shemale亚洲人妖| 欧美在线播放高清精品| 日韩欧美久久久| 日韩美女视频一区二区| 日本最新不卡在线| eeuss鲁片一区二区三区 | 一区二区高清免费观看影视大全| 日韩电影在线一区二区三区| 国产v综合v亚洲欧| 欧美日本一道本在线视频| 久久久久久毛片| 亚洲成a人v欧美综合天堂下载| 国产一区在线不卡| 欧美日韩午夜影院| 国产女人18毛片水真多成人如厕 | 精品一区二区免费在线观看| 99vv1com这只有精品| 日韩欧美一级在线播放| 亚洲日本欧美天堂| 国产在线精品一区二区不卡了| 在线国产电影不卡| 中日韩av电影| 久久国内精品视频| 欧美在线影院一区二区| 中文字幕二三区不卡| 麻豆一区二区99久久久久| 日本韩国一区二区| 国产精品久久久久影院色老大| 蜜桃视频在线一区| 欧美日韩在线播放一区| 亚洲欧美一区二区三区极速播放| 韩国精品一区二区| 欧美一二三四区在线| 亚洲成人免费在线观看| 在线视频你懂得一区二区三区| 国产区在线观看成人精品| 麻豆成人久久精品二区三区小说| 欧美无人高清视频在线观看| 亚洲欧美在线视频观看| 国产1区2区3区精品美女| 精品国产乱码久久| 免费人成在线不卡| 欧美日韩久久久| 亚洲成人动漫在线观看| 91久久精品网| 一区二区三区视频在线看| 色一情一乱一乱一91av| 综合久久久久综合| 99久久99精品久久久久久| 中文字幕乱码久久午夜不卡| 国产69精品久久99不卡| 国产精品全国免费观看高清| 成人av在线一区二区| 国产精品久久久久影视| 99精品国产99久久久久久白柏 |