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

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

?? textdemo.c

?? WinCE下文本及背景顯示
?? 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一区二区三区免费野_久草精品视频
久久精品免视看| 日韩高清在线一区| 午夜免费欧美电影| 国产精品69毛片高清亚洲| a在线欧美一区| 精品va天堂亚洲国产| 一区二区三区在线观看视频| 国产九色精品成人porny| 欧美日韩精品是欧美日韩精品| 中文字幕免费一区| 九九国产精品视频| 欧美女孩性生活视频| 亚洲欧美日韩精品久久久久| 久久成人久久鬼色| 欧美日韩国产一区| 一区二区三区精品久久久| 成人免费毛片a| 久久影院电视剧免费观看| 日本成人在线网站| 欧美日产国产精品| 亚洲精品乱码久久久久久黑人| 丁香激情综合国产| 国产天堂亚洲国产碰碰| 免费观看成人av| 欧美一区二区三区在线视频| 亚洲一区二区三区四区在线| 成年人午夜久久久| 欧美—级在线免费片| 国产成人免费av在线| 久久午夜色播影院免费高清| 激情五月播播久久久精品| 日韩一级大片在线观看| 奇米影视在线99精品| 日韩亚洲欧美成人一区| 美女网站在线免费欧美精品| 91精品国产91久久久久久最新毛片| 亚洲国产精品自拍| 欧美午夜不卡在线观看免费| 亚洲午夜成aⅴ人片| 欧美挠脚心视频网站| 日本欧美韩国一区三区| 日韩色在线观看| 久久精品国产久精国产爱| 精品国产一区a| 国产乱码精品一区二区三区五月婷 | 日本成人在线网站| 欧美日韩中文精品| 日韩精品成人一区二区三区| 在线精品视频免费观看| 亚洲r级在线视频| 日韩欧美一二三四区| 国产自产高清不卡| 国产精品拍天天在线| 欧美影院一区二区| 免费人成精品欧美精品| 久久女同性恋中文字幕| 91麻豆精东视频| 五月婷婷久久丁香| 久久精品人人做人人爽人人| 99精品在线观看视频| 亚洲图片有声小说| 精品久久人人做人人爱| 99久久国产综合精品女不卡| 日日摸夜夜添夜夜添国产精品| 欧美videos中文字幕| 色诱视频网站一区| 青青草97国产精品免费观看| 国产精品丝袜91| 欧美日韩国产区一| 国产成人啪午夜精品网站男同| 亚洲精品午夜久久久| 欧美精品一区二区蜜臀亚洲| 一本大道综合伊人精品热热| 久久国产精品无码网站| 亚洲伦理在线精品| 精品国产一区二区三区不卡| 91成人免费电影| 国产一区二区伦理| 五月天欧美精品| 国产精品成人午夜| 日韩你懂的电影在线观看| 91麻豆成人久久精品二区三区| 另类小说欧美激情| 亚洲免费视频成人| 日本一区二区综合亚洲| 欧美猛男gaygay网站| 波多野结衣在线aⅴ中文字幕不卡| 首页欧美精品中文字幕| 亚洲免费观看高清在线观看| 精品理论电影在线| 欧美精品在线观看播放| 不卡一卡二卡三乱码免费网站| 美女视频免费一区| 亚洲a一区二区| 亚洲美女区一区| 国产精品久久久久影院| 久久先锋影音av鲁色资源网| 91精品国产色综合久久不卡电影| 色8久久人人97超碰香蕉987| 粉嫩aⅴ一区二区三区四区| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲国产日韩a在线播放| 亚洲欧美一区二区三区极速播放| 国产婷婷色一区二区三区| 久久综合丝袜日本网| 欧美va天堂va视频va在线| 欧美一区二区三区在线观看| 欧美肥大bbwbbw高潮| 在线观看视频91| 色综合视频在线观看| av资源网一区| 97久久精品人人澡人人爽| 国产成人av资源| 福利一区在线观看| 丁香亚洲综合激情啪啪综合| 国产综合一区二区| 国产精品一区免费在线观看| 国产激情一区二区三区桃花岛亚洲| 国内精品国产三级国产a久久| 精品一区二区在线看| 国产一区二区三区四| 国产麻豆成人精品| 国产91精品一区二区麻豆网站| 国产成人精品免费网站| 成人短视频下载| 91麻豆国产自产在线观看| 91国偷自产一区二区三区成为亚洲经典| 色哟哟在线观看一区二区三区| 欧美午夜在线观看| 欧美一区国产二区| 久久伊人中文字幕| 国产精品久久久久aaaa| 一区二区三区四区五区视频在线观看 | 欧美一区二区三区视频在线观看| 在线中文字幕一区二区| 欧美麻豆精品久久久久久| 日韩一区二区三区在线观看| 精品盗摄一区二区三区| 国产精品视频第一区| 亚洲激情在线激情| 免费精品视频在线| 国产精品性做久久久久久| 91污在线观看| 欧美一区二区视频免费观看| 国产日本亚洲高清| 亚洲无人区一区| 国产一区二三区好的| 一本到一区二区三区| 日韩欧美一区二区不卡| 国产精品毛片大码女人| 天天综合天天综合色| 国产精品亚洲人在线观看| 91激情在线视频| 欧美va在线播放| 一区二区日韩av| 精品影院一区二区久久久| 色噜噜久久综合| 久久综合99re88久久爱| 亚洲18女电影在线观看| 大白屁股一区二区视频| 8x8x8国产精品| 国产亚洲成年网址在线观看| 视频一区二区国产| 成人免费视频一区| 欧美一区永久视频免费观看| 中文字幕综合网| 玖玖九九国产精品| 在线观看视频一区二区欧美日韩 | 欧美日韩三级视频| 国产偷v国产偷v亚洲高清| 午夜精品一区二区三区免费视频 | 久久成人精品无人区| 91猫先生在线| 国产精品日产欧美久久久久| 久久国产精品色| 欧美日韩精品福利| 1000精品久久久久久久久| 国内外精品视频| 91精品国产aⅴ一区二区| 樱花草国产18久久久久| 成人免费视频播放| 久久久91精品国产一区二区三区| 日韩精品高清不卡| 在线中文字幕一区| 国产精品久久久久久久久久久免费看| 久久精品国产99国产精品| 91精品综合久久久久久| 亚洲一区成人在线| 色妹子一区二区| 亚洲黄色av一区| 91亚洲精品久久久蜜桃| 国产精品色哟哟网站| 国产精品一二三四五| 精品美女在线播放| 精久久久久久久久久久| 精品国产99国产精品| 九九**精品视频免费播放| 精品人在线二区三区| 老司机精品视频在线| 久久综合丝袜日本网|