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

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

?? cmdband.c

?? MS-Press book about programming under Windows CE with source-codes of examples
?? C
?? 第 1 頁 / 共 2 頁
字號:
//======================================================================
// CmdBand - Dialog box demonstration
//
// 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 "CmdBand.h"                 // Program-specific stuff

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

// Message dispatch table for MainWindowProc
const struct decodeUINT MainMessages[] = {
    WM_CREATE, DoCreateMain,
    WM_PAINT, DoPaintMain,
    WM_NOTIFY, DoNotifyMain,
    WM_COMMAND, DoCommandMain,
    WM_DESTROY, DoDestroyMain,
};
// Command message dispatch for MainWindowProc
const struct decodeCMD MainCommandItems[] = {
    IDM_VIEWCMDBAR, DoMainCommandViewCmdBar,
    IDM_VIEWCMDBAND, DoMainCommandVCmdBand,
    IDM_EXIT, DoMainCommandExit,
    IDM_ABOUT, DoMainCommandAbout,
};

// Command band button initialization structure
const TBBUTTON tbCBStdBtns[] = {
//  BitmapIndex      Command  State            Style    UserData  String
    {STD_FILENEW,    210,     TBSTATE_ENABLED, TBSTYLE_BUTTON, 0,    0},
    {STD_FILEOPEN,   211,     TBSTATE_ENABLED, TBSTYLE_BUTTON, 0,    0},
    {STD_FILESAVE,   212,     TBSTATE_ENABLED, TBSTYLE_BUTTON, 0,    0},
    {0,              0,       TBSTATE_ENABLED, TBSTYLE_SEP,    0,    0},
    {STD_CUT,        213,     TBSTATE_ENABLED, TBSTYLE_BUTTON, 0,    0},
    {STD_COPY,       214,     TBSTATE_ENABLED, TBSTYLE_BUTTON, 0,    0},
    {STD_PASTE,      215,     TBSTATE_ENABLED, TBSTYLE_BUTTON, 0,    0},
    {0,              0,       TBSTATE_ENABLED, TBSTYLE_SEP,    0,    0},
    {STD_PROPERTIES, 216,     TBSTATE_ENABLED, TBSTYLE_BUTTON, 0,    0},
};

// Command bar initialization structure
const TBBUTTON tbCBViewBtns[] = {
//  BitmapIndex   Command  State               Style        UserData String
    {0,                 0, 0,                  
                                               TBSTYLE_SEP,        0, 0},
    {VIEW_LARGEICONS, 210, TBSTATE_ENABLED | TBSTATE_CHECKED,
                                               TBSTYLE_CHECKGROUP, 0, 0},
    {VIEW_SMALLICONS, 211, TBSTATE_ENABLED,                  
                                               TBSTYLE_CHECKGROUP, 0, 0},
    {VIEW_LIST,       212, TBSTATE_ENABLED,                  
                                               TBSTYLE_CHECKGROUP, 0, 0},
    {VIEW_DETAILS,    213, TBSTATE_ENABLED,                  
                                               TBSTYLE_CHECKGROUP, 0, 0},
    {0,                 0, 0,                  TBSTYLE_SEP,        0, 0},
    {VIEW_SORTNAME,   214, TBSTATE_ENABLED | TBSTATE_CHECKED,
                                               TBSTYLE_CHECKGROUP, 0, 0},
    {VIEW_SORTTYPE,   215, TBSTATE_ENABLED,                  
                                               TBSTYLE_CHECKGROUP, 0, 0},
    {VIEW_SORTSIZE,   216, TBSTATE_ENABLED,                  
                                               TBSTYLE_CHECKGROUP, 0, 0},
    {VIEW_SORTDATE,   217, TBSTATE_ENABLED,                  
                                               TBSTYLE_CHECKGROUP, 0, 0}
};

// Array that stores the band configuration
COMMANDBANDSRESTOREINFO cbr[NUMBANDS];
INT nBandOrder[NUMBANDS];
//======================================================================
// Program entry point
//
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    LPWSTR lpCmdLine, int nCmdShow) {
    HWND hwndMain;
    MSG msg;
    int rc;

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

    // Initialize this instance.
    hwndMain = InitInstance (hInstance, lpCmdLine, nCmdShow);
    if (hwndMain == 0)
        return 0x10;

    // 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;
    INITCOMMONCONTROLSEX icex;

    // 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;

    // Load the command bar common control class.
    icex.dwSize = sizeof (INITCOMMONCONTROLSEX);
    icex.dwICC = ICC_COOL_CLASSES;
    InitCommonControlsEx (&icex);
    return 0;
}
//----------------------------------------------------------------------
// InitInstance - Instance initialization
//
HWND 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 ("CmdBand Demo"), // 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 (!IsWindow (hWnd)) return 0;

    // Standard show and update calls
    ShowWindow (hWnd, nCmdShow);
    UpdateWindow (hWnd);
    return hWnd;
}
//----------------------------------------------------------------------
// 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) {

    CreateCommandBand (hWnd, TRUE);
    return 0;
}
//----------------------------------------------------------------------
// DoPaintMain - Process WM_PAINT message for window.
//
LRESULT DoPaintMain (HWND hWnd, UINT wMsg, WPARAM wParam,
                     LPARAM lParam) {
    PAINTSTRUCT ps;
    HWND hwndCB;
    RECT rect;
    HDC hdc;
    POINT ptArray[2];

    // Adjust the size of the client rect to take into account
    // the command bar or command bands height.
    GetClientRect (hWnd, &rect);
    if (hwndCB = GetDlgItem (hWnd, IDC_CMDBAND))
        rect.top += CommandBands_Height (hwndCB);
    else
        rect.top += CommandBar_Height (GetDlgItem (hWnd, IDC_CMDBAR));

    hdc = BeginPaint (hWnd, &ps);

    ptArray[0].x = rect.left;
    ptArray[0].y = rect.top;
    ptArray[1].x = rect.right;
    ptArray[1].y = rect.bottom;
    Polyline (hdc, ptArray, 2);

    ptArray[0].x = rect.right;
    ptArray[1].x = rect.left;
    Polyline (hdc, ptArray, 2);

    EndPaint (hWnd, &ps);
    return 0;
}
//----------------------------------------------------------------------
// DoCommandMain - Process WM_COMMAND message for window.
//
LRESULT DoCommandMain (HWND hWnd, UINT wMsg, WPARAM wParam,
                       LPARAM lParam) {
    WORD idItem, wNotifyCode;
    HWND hwndCtl;
    INT  i;

    // Parse the parameters.
    idItem = (WORD) LOWORD (wParam);
    wNotifyCode = (WORD) HIWORD (wParam);
    hwndCtl = (HWND) lParam;

    // Call routine to handle control message.
    for (i = 0; i < dim(MainCommandItems); i++) {
        if (idItem == MainCommandItems[i].Code)
            return (*MainCommandItems[i].Fxn)(hWnd, idItem, hwndCtl,
                                              wNotifyCode);
    }
    return 0;
}
//----------------------------------------------------------------------
// DoNotifyMain - Process WM_NOTIFY message for window.
//
LRESULT DoNotifyMain (HWND hWnd, UINT wMsg, WPARAM wParam,
                      LPARAM lParam) {
    LPNMHDR pnmh;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产精品久久久| 亚洲精品中文在线| 日韩欧美精品三级| 欧美日韩免费观看一区三区| 欧美亚洲国产一卡| 欧美伊人久久大香线蕉综合69| 色网综合在线观看| 欧美在线一二三| 欧美区一区二区三区| 欧美日韩午夜在线| 日韩欧美一二区| 久久精品一区二区| 国产精品久久久久影视| 亚洲欧美日韩国产手机在线| 亚洲综合免费观看高清完整版| 亚洲第一成年网| 久久精品国产99国产| 国产一区二区三区美女| jiyouzz国产精品久久| 色婷婷国产精品久久包臀 | 欧美一区三区二区| 91精品国产美女浴室洗澡无遮挡| 91麻豆精品国产91久久久更新时间| 欧美一级片在线看| 亚洲国产激情av| 一卡二卡欧美日韩| 在线观看欧美黄色| 欧美一区二区在线免费观看| 精品国产成人系列| 亚洲欧美另类久久久精品| 日韩国产在线观看一区| 国产999精品久久| 欧美在线一区二区| 国产日韩一级二级三级| 亚洲综合一二区| 国产精品一区二区三区四区| 在线免费观看日本欧美| 久久久久久9999| 亚洲国产va精品久久久不卡综合| 精品一区二区在线视频| 色88888久久久久久影院野外| 欧美成人激情免费网| 日韩久久一区二区| 免费一级欧美片在线观看| 97久久超碰国产精品电影| 日韩免费在线观看| 亚洲在线观看免费| 成人性生交大片免费| 91麻豆精品国产91久久久使用方法| 国产精品美女久久久久aⅴ | 国产aⅴ精品一区二区三区色成熟| 色婷婷国产精品综合在线观看| 精品国免费一区二区三区| 亚洲国产视频直播| 成人国产免费视频| 久久久久久日产精品| 日韩精品亚洲专区| 欧美色网站导航| 亚洲欧美综合色| 国产精品一区二区久久不卡| 伊人一区二区三区| 国产白丝精品91爽爽久久| 91麻豆精品91久久久久同性| 一区二区欧美在线观看| 99久久综合国产精品| 91精品久久久久久久99蜜桃 | 欧美日韩精品一区二区三区| 日韩女优av电影| 亚洲美女淫视频| 国产一区二区精品久久| 欧美猛男超大videosgay| 亚洲三级电影网站| 不卡的电影网站| 精品国产麻豆免费人成网站| 日韩在线a电影| 欧美日韩成人综合| 一区二区在线看| 91麻豆免费在线观看| 最新中文字幕一区二区三区| 高清不卡在线观看av| 2014亚洲片线观看视频免费| 久久精品国产免费| 91精品国产乱码| 人妖欧美一区二区| 日韩欧美一区二区不卡| 首页国产欧美日韩丝袜| 欧美日韩免费观看一区三区| 午夜视频在线观看一区二区| 7777精品伊人久久久大香线蕉超级流畅| 亚洲色图19p| 色综合天天综合在线视频| 亚洲人成网站色在线观看| 91在线视频在线| 亚洲综合激情另类小说区| 欧美亚洲愉拍一区二区| 亚洲乱码日产精品bd| 欧美性色欧美a在线播放| 亚洲成a人片在线不卡一二三区| 欧美三级视频在线观看| 奇米影视一区二区三区| www国产亚洲精品久久麻豆| 国产成人精品亚洲777人妖| 国产精品免费免费| 欧美综合天天夜夜久久| 污片在线观看一区二区| 亚洲精品在线电影| 91色.com| 日产国产高清一区二区三区 | 老司机精品视频在线| 久久久久久久久久久久久久久99| 国产传媒日韩欧美成人| 亚洲精品欧美在线| 日韩欧美综合一区| av一区二区三区黑人| 亚洲成a人片在线观看中文| 久久亚洲私人国产精品va媚药| 99久久精品久久久久久清纯| 亚洲一二三专区| 久久久另类综合| 91视频.com| 国内成+人亚洲+欧美+综合在线| 国产精品白丝在线| 亚洲丝袜另类动漫二区| 4438成人网| 不卡一卡二卡三乱码免费网站| 亚洲18色成人| 国产精品午夜在线观看| 欧美一区二区三区在线| 99久久婷婷国产综合精品电影| 免费看欧美女人艹b| 亚洲欧洲制服丝袜| xf在线a精品一区二区视频网站| 日本久久一区二区| 国产a区久久久| 老司机一区二区| 午夜欧美2019年伦理| 国产精品久久久久久久第一福利| 欧美第一区第二区| 欧美色图第一页| 91在线无精精品入口| 国产成人精品aa毛片| 蜜桃av噜噜一区二区三区小说| 亚洲激情自拍视频| 中文字幕一区二| 国产欧美一区二区精品秋霞影院| 欧美一级夜夜爽| 欧美二区在线观看| 色屁屁一区二区| 成人黄色av网站在线| 国产精品自拍在线| 久久99国产精品成人| 日韩中文字幕亚洲一区二区va在线 | 日韩va亚洲va欧美va久久| 亚洲精品欧美激情| 亚洲欧美日韩国产中文在线| 中文字幕高清不卡| 国产精品免费久久久久| 国产欧美视频一区二区三区| 精品国产乱码久久久久久蜜臀| 51久久夜色精品国产麻豆| 欧美久久久久久久久久| 欧美在线视频日韩| 精品视频123区在线观看| 欧美专区日韩专区| 欧美日韩国产精品成人| 精品视频在线免费观看| 欧美日韩高清在线| 欧美一区二区成人| 欧美草草影院在线视频| 精品国产乱码久久久久久浪潮 | 亚洲3atv精品一区二区三区| 亚洲成人黄色影院| 免费在线看成人av| 国产在线一区观看| 成人免费观看男女羞羞视频| av综合在线播放| 在线观看视频欧美| 国产精品日韩成人| 亚洲三级在线免费| 亚洲丶国产丶欧美一区二区三区| 首页国产欧美久久| 久久激情五月婷婷| 风流少妇一区二区| 91丨porny丨国产入口| 欧美日韩亚洲综合在线| 精品久久久久久久久久久院品网| 国产亚洲精品aa午夜观看| 亚洲欧美一区二区三区极速播放| 亚洲电影一区二区三区| 老司机午夜精品99久久| 成人小视频在线观看| 欧美系列日韩一区| 精品国产乱码久久久久久蜜臀| 国产精品国产三级国产a| 午夜精品爽啪视频| 韩国精品主播一区二区在线观看 | 国产精品久久国产精麻豆99网站| 亚洲成人精品在线观看| 国产一区三区三区| 91成人在线观看喷潮|