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

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

?? textdemo.c

?? MS-Press book about programming under Windows CE with source-codes of examples
?? 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一区二区三区免费野_久草精品视频
欧美三级中文字幕在线观看| 床上的激情91.| 欧美日韩国产首页在线观看| 亚洲午夜久久久久中文字幕久| 欧洲亚洲国产日韩| 午夜激情综合网| 日韩你懂的在线观看| 精品一二三四在线| 国产精品视频第一区| 91麻豆视频网站| 五月天久久比比资源色| 日韩欧美国产一二三区| 国产91丝袜在线18| 亚洲欧美电影一区二区| 91精品国产综合久久精品性色| 久久99精品国产.久久久久久| 久久久亚洲高清| 色系网站成人免费| 日本网站在线观看一区二区三区| 久久奇米777| 日本国产一区二区| 男男成人高潮片免费网站| 国产亚洲精品bt天堂精选| 日本电影亚洲天堂一区| 久久国产精品无码网站| 国产精品乱人伦| 欧美日韩成人激情| 国产成人高清在线| 日韩国产欧美在线播放| 国产精品国产自产拍高清av| 欧美一区二区免费视频| 成人在线综合网站| 视频一区二区中文字幕| 中文字幕亚洲精品在线观看 | 亚洲国产精品久久艾草纯爱| 日韩一区二区高清| 91免费视频观看| 精品一区二区三区免费观看| 亚洲国产三级在线| 中文文精品字幕一区二区| 在线播放亚洲一区| av一区二区三区四区| 久久99精品国产麻豆婷婷| 亚洲专区一二三| 国产欧美日韩三级| 精品国产免费一区二区三区四区| 91麻豆免费观看| 国产成人精品免费在线| 青草av.久久免费一区| 一区二区在线观看免费| 国产免费观看久久| 欧美精品一区二区三区视频| 777午夜精品视频在线播放| av午夜精品一区二区三区| 国产尤物一区二区| 久久精品国产秦先生| 日本中文字幕一区二区视频| 亚洲精品ww久久久久久p站| 国产女同互慰高潮91漫画| 精品国产成人系列| 日韩欧美www| 精品少妇一区二区三区日产乱码 | 欧洲精品在线观看| 97se亚洲国产综合自在线不卡| 久久丁香综合五月国产三级网站| 石原莉奈一区二区三区在线观看 | 中文字幕亚洲不卡| 国产日韩精品一区| 国产欧美日韩精品一区| 久久久综合视频| 久久久亚洲欧洲日产国码αv| 精品女同一区二区| 日韩美女在线视频| 久久综合成人精品亚洲另类欧美 | 亚洲一区在线观看免费观看电影高清| 成人欧美一区二区三区1314| 国产精品女主播在线观看| 欧美激情中文不卡| 国产精品美女久久久久久久久久久 | 波多野结衣91| www.视频一区| 在线亚洲高清视频| 欧美日韩一区二区三区高清| 欧美精品在线观看播放| 91精品免费观看| 久久这里只精品最新地址| 中文字幕免费一区| 一区精品在线播放| 亚洲永久精品国产| 日本欧美加勒比视频| 久久av资源网| 福利一区在线观看| 色综合久久综合网97色综合 | 粉嫩av一区二区三区在线播放| 成人小视频免费在线观看| 91蜜桃网址入口| 欧美一区二区视频观看视频| 欧美精品一区二区三区蜜臀 | 欧美性一二三区| 日韩视频在线你懂得| 久久久综合精品| 一区二区免费视频| 美日韩一区二区| 粉嫩久久99精品久久久久久夜| 91美女福利视频| 日韩欧美一区二区视频| 国产精品理伦片| 日韩精品乱码av一区二区| 国产乱码精品一区二区三区av| av不卡一区二区三区| 欧美日韩一二三区| 国产网站一区二区三区| 洋洋成人永久网站入口| 国产一区高清在线| 色先锋aa成人| 2021中文字幕一区亚洲| 一区二区三区在线视频免费观看| 免费在线成人网| 99久久精品国产网站| 日韩美一区二区三区| 亚洲三级免费观看| 狠狠色丁香久久婷婷综| 色噜噜久久综合| 久久久www成人免费毛片麻豆| 亚洲中国最大av网站| 国产精品1024久久| 91精品国产色综合久久不卡蜜臀 | 欧美一区二区三区成人| 成人欧美一区二区三区在线播放| 奇米精品一区二区三区在线观看一| 国产ts人妖一区二区| 欧美人成免费网站| 成人欧美一区二区三区白人| 国模冰冰炮一区二区| 欧美日韩一级片网站| 亚洲视频一区二区在线观看| 黄色小说综合网站| 欧美蜜桃一区二区三区| 17c精品麻豆一区二区免费| 国产麻豆精品视频| 日韩一级二级三级| 午夜精品一区在线观看| av电影在线不卡| 国产亚洲综合性久久久影院| 蜜桃精品视频在线观看| 欧美精品丝袜中出| 亚洲午夜在线电影| 色欧美乱欧美15图片| 国产精品久久久一本精品| 韩国在线一区二区| 日韩视频中午一区| 日本亚洲欧美天堂免费| 精品视频一区三区九区| 亚洲人123区| 97久久精品人人爽人人爽蜜臀| 国产女人18水真多18精品一级做| 另类欧美日韩国产在线| 日韩美女主播在线视频一区二区三区| 婷婷夜色潮精品综合在线| 欧美亚一区二区| 亚洲国产wwwccc36天堂| 欧美图区在线视频| 一区二区免费看| 精品视频全国免费看| 亚洲成人在线网站| 欧美日韩一区 二区 三区 久久精品| 亚洲老妇xxxxxx| 色av成人天堂桃色av| 亚洲制服丝袜在线| 欧美日韩国产天堂| 日韩高清中文字幕一区| 欧美欧美欧美欧美| 日本中文字幕一区二区有限公司| 欧美嫩在线观看| 免费xxxx性欧美18vr| 精品国精品国产尤物美女| 国产综合一区二区| 国产亚洲欧美色| av午夜一区麻豆| 亚洲综合色噜噜狠狠| 欧美日韩dvd在线观看| 美女脱光内衣内裤视频久久网站| 日韩欧美在线123| 国产一区二区视频在线播放| 国产日产亚洲精品系列| 成人在线一区二区三区| 亚洲激情校园春色| 欧美欧美欧美欧美首页| 韩国v欧美v日本v亚洲v| 国产精品美女久久久久久久久久久 | 欧美专区亚洲专区| 日韩电影在线看| 久久精品亚洲乱码伦伦中文| 99在线精品观看| 亚洲二区视频在线| 欧美精品一区二区三区久久久| 丁香五精品蜜臀久久久久99网站| 亚洲欧美一区二区三区极速播放| 911精品产国品一二三产区| 久久精品国产**网站演员|