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

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

?? cmdbar.cpp

?? Programming.Microsoft.Windows.CE.Dot.NET.3rd.Edition.pdf the chapter 5 example codes.
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
//======================================================================
// CmdBar - Command bar demonstration
//
// Written for the book Programming Windows CE
// Copyright (C) 2003 Douglas Boling
//======================================================================
#include <windows.h>                 // For all that Windows stuff
#include <commctrl.h>                // Command bar includes
#include "CmdBar.h"                  // Program-specific stuff
//----------------------------------------------------------------------
// Global data
//
const TCHAR szAppName[] = TEXT ("CmdBar");
HINSTANCE hInst;                     // Program instance handle

// Message dispatch table for MainWindowProc
const struct decodeUINT MainMessages[] = {
    WM_CREATE, DoCreateMain,
    WM_SIZE, DoSizeMain,
    WM_COMMAND, DoCommandMain,
    WM_NOTIFY, DoNotifyMain,
    WM_DESTROY, DoDestroyMain,
};

// Command Message dispatch for MainWindowProc
const struct decodeCMD MainCommandItems[] = {
    IDM_EXIT, DoMainCommandExit,
    IDM_STDBAR, DoMainCommandVStd,
    IDM_VIEWBAR, DoMainCommandVView,
    IDM_COMBOBAR, DoMainCommandVCombo,
    IDM_ABOUT, DoMainCommandAbout,
};

// Standard file bar button structure
const TBBUTTON tbCBStdBtns[] = {
//  BitmapIndex       Command    State       Style       UserData String
    {0,               0,         0,          TBSTYLE_SEP,       0,   0},
    {STD_FILENEW,     IDC_NEW,   TBSTATE_ENABLED,
                                             TBSTYLE_BUTTON,    0,   0},
    {STD_FILEOPEN,    IDC_OPEN,  TBSTATE_ENABLED,
                                             TBSTYLE_BUTTON,    0,   0},
    {STD_FILESAVE,    IDC_SAVE,  TBSTATE_ENABLED,
                                             TBSTYLE_BUTTON,    0,   0},
    {0,                 0,       0,          TBSTYLE_SEP,       0,   0},
    {STD_CUT,         IDC_CUT,   TBSTATE_ENABLED,
                                             TBSTYLE_BUTTON,    0,   0},
    {STD_COPY,        IDC_COPY,  TBSTATE_ENABLED,
                                             TBSTYLE_BUTTON,    0,   0},
    {STD_PASTE,       IDC_PASTE, TBSTATE_ENABLED,
                                             TBSTYLE_BUTTON,    0,   0},
    {0,                 0,       0,          TBSTYLE_SEP,       0,   0},
    {STD_PROPERTIES,  IDC_PROP,  TBSTATE_ENABLED,
        TBSTYLE_BUTTON,    0,   0}
};

// Standard view bar button structure
const TBBUTTON tbCBViewBtns[] = {
//  BitmapIndex       Command    State       Style        UserData String
    {0,               0,         0,          TBSTYLE_SEP,        0,  0},
    {VIEW_LARGEICONS, IDC_LICON, TBSTATE_ENABLED | TBSTATE_CHECKED,
                                             TBSTYLE_CHECKGROUP, 0,  0},
    {VIEW_SMALLICONS, IDC_SICON, TBSTATE_ENABLED,
                                             TBSTYLE_CHECKGROUP, 0,  0},
    {VIEW_LIST,       IDC_LIST,  0,          TBSTYLE_CHECKGROUP, 0,  0},
    {VIEW_DETAILS,    IDC_RPT,   TBSTATE_ENABLED,
                                             TBSTYLE_CHECKGROUP, 0,  0},
    {0,               0,         TBSTATE_ENABLED,
                                             TBSTYLE_SEP,        0,  0},
    {VIEW_SORTNAME,   IDC_SNAME, TBSTATE_ENABLED | TBSTATE_CHECKED,
                                             TBSTYLE_CHECKGROUP, 0,  0},
    {VIEW_SORTTYPE,   IDC_STYPE, TBSTATE_ENABLED,
                                             TBSTYLE_CHECKGROUP, 0,  0},
    {VIEW_SORTSIZE,   IDC_SSIZE, TBSTATE_ENABLED,
                                             TBSTYLE_CHECKGROUP, 0,  0},
    {VIEW_SORTDATE,   IDC_SDATE, TBSTATE_ENABLED,
                                             TBSTYLE_CHECKGROUP, 0,  0},
    {0,               0,         0,          TBSTYLE_SEP,        0,  0},
};
// Tooltip string list for view bar
const TCHAR *pViewTips[] = {TEXT (""), TEXT ("Large"), TEXT ("Small"),
                            TEXT ("List"), TEXT ("Details"), TEXT (""),
                            TEXT ("Sort by Name"), TEXT ("Sort by Type"),
                            TEXT ("Sort by Size"), TEXT ("Sort by Date"),
};

// Combination standard and view bar button structure
const TBBUTTON tbCBCmboBtns[] = {
//  BitmapIndex       Command    State       Style        UserData String
    {0,               0,         0,          TBSTYLE_SEP,        0,  0},
    {STD_FILENEW,     IDC_NEW,   TBSTATE_ENABLED,
                                             TBSTYLE_BUTTON,     0,  0},
    {STD_FILEOPEN,    IDC_OPEN,  TBSTATE_ENABLED,
                                             TBSTYLE_BUTTON,     0,  0},
    {STD_PROPERTIES,  IDC_PROP,  TBSTATE_ENABLED,
                                             TBSTYLE_BUTTON,     0,  0},
    {0,               0,         0,          TBSTYLE_SEP,        0,  0},
    {STD_CUT,         IDC_CUT,   TBSTATE_ENABLED,
                                             TBSTYLE_BUTTON,     0,  0},
    {STD_COPY,        IDC_COPY,  TBSTATE_ENABLED,
                                             TBSTYLE_BUTTON,     0,  0},
    {STD_PASTE,       IDC_PASTE, TBSTATE_ENABLED,
                                             TBSTYLE_BUTTON,     0,  0},
    {0,               0,         0,          TBSTYLE_SEP,        0,  0},
    {STD_BMPS + VIEW_LARGEICONS,
                      IDC_LICON, TBSTATE_ENABLED | TBSTATE_CHECKED,
                                             TBSTYLE_CHECKGROUP, 0,  0},
    {STD_BMPS + VIEW_SMALLICONS,
                      IDC_SICON, TBSTATE_ENABLED,
                                             TBSTYLE_CHECKGROUP, 0,  0},
    {STD_BMPS + VIEW_LIST,
                      IDC_LIST,  TBSTATE_ENABLED,
                                             TBSTYLE_CHECKGROUP, 0,  0},
    {STD_BMPS + VIEW_DETAILS,
                      IDC_RPT,   TBSTATE_ENABLED,
                                             TBSTYLE_CHECKGROUP, 0,  0},
    {0,               0,         0,          TBSTYLE_SEP,        0,  0},
    {STD_BMPS + VIEW_BMPS,
                      IDC_DPSORT,TBSTATE_ENABLED,
                                             TBSTYLE_DROPDOWN,   0,  0}
};

//======================================================================
// Program entry point
//
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    LPWSTR lpCmdLine, int nCmdShow) {
    HWND hwndMain;
    MSG msg;
    int rc = 0;

    // Initialize application.

    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);
}
//----------------------------------------------------------------------
// InitInstance - Instance initialization
//
HWND InitInstance (HINSTANCE hInstance, LPWSTR lpCmdLine, int nCmdShow){
    HWND hWnd;
    DWORD dwStyle = WS_VISIBLE;
    int x = CW_USEDEFAULT, y = CW_USEDEFAULT;
    int cx = CW_USEDEFAULT, cy = CW_USEDEFAULT;
    WNDCLASS wc;
    INITCOMMONCONTROLSEX icex;

#if defined(WIN32_PLATFORM_PSPC)
    // If Pocket PC, allow only one instance of the application.
    hWnd = FindWindow (szAppName, NULL);
    if (hWnd) {
        SetForegroundWindow ((HWND)(((DWORD)hWnd) | 0x01));    
        return 0;
    }
#endif
    // 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 = LoadCursor (NULL, IDC_ARROW);// Default cursor
    wc.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);
    wc.lpszMenuName =  NULL;                  // Menu name
    wc.lpszClassName = szAppName;             // Window class name

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

    // Load the command bar common control class.
    icex.dwSize = sizeof (INITCOMMONCONTROLSEX);
    icex.dwICC = ICC_BAR_CLASSES;
    InitCommonControlsEx (&icex);

#ifndef WIN32_PLATFORM_PSPC
    dwStyle |= WS_CAPTION | WS_SIZEBOX | WS_MAXIMIZEBOX | WS_MINIMIZEBOX;
    x = y = 10;
    cx = GetSystemMetrics (SM_CXSCREEN) - 30;
    cy = GetSystemMetrics (SM_CYSCREEN) - 50;
#endif
    // Save program instance handle in global variable.
    hInst = hInstance;

    // Create main window.
    hWnd = CreateWindow (szAppName, TEXT ("CmdBar Demo"), dwStyle,
                         x, y, cx, cy, NULL, NULL, hInstance, NULL);
    // 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) {
    HWND hwndCB;

    // Create a minimal command bar that has only a menu and an
    // exit button.
    hwndCB = CommandBar_Create (hInst, hWnd, IDC_CMDBAR);

    // Insert the menu.
    CommandBar_InsertMenubar (hwndCB, hInst, ID_MENU, 0);

    // Add exit button to command bar.
    CommandBar_AddAdornments (hwndCB, 0, 0);
    return 0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本成人在线看| 日韩视频在线一区二区| 精品国精品国产| 亚洲精品国产无套在线观| 狠狠色丁香久久婷婷综合_中 | 黄一区二区三区| 欧美视频在线一区二区三区 | 91在线小视频| 久久中文字幕电影| 日韩激情视频在线观看| 欧美亚洲综合久久| 亚洲视频图片小说| 国产91精品露脸国语对白| 日韩一级片在线观看| 午夜激情久久久| 在线视频国内自拍亚洲视频| 国产精品国产自产拍高清av王其| 国内成人精品2018免费看| 欧美一级专区免费大片| 天堂一区二区在线免费观看| 欧美日韩国产精选| 偷拍一区二区三区四区| 欧美绝品在线观看成人午夜影视| 伊人婷婷欧美激情| 在线欧美日韩精品| 亚洲男同性恋视频| 欧美在线不卡一区| 一级日本不卡的影视| 日本丶国产丶欧美色综合| 亚洲欧美日韩国产成人精品影院 | 亚洲另类在线制服丝袜| 91视频www| 亚洲二区在线观看| 欧美日韩日日摸| 日韩精品亚洲一区| 日韩一区二区三区高清免费看看| 免费看欧美女人艹b| 久久只精品国产| 成人午夜短视频| 亚洲蜜臀av乱码久久精品| 欧美视频你懂的| 蜜桃免费网站一区二区三区| 精品国产91久久久久久久妲己| 国产在线一区观看| 亚洲国产精品激情在线观看| 色中色一区二区| 青青草原综合久久大伊人精品 | 一区二区三区中文字幕电影 | 欧美日韩国产天堂| 美女视频黄a大片欧美| 精品国产乱子伦一区| 99在线精品免费| 亚洲国产sm捆绑调教视频| 欧美一卡二卡三卡四卡| 国产成人av福利| 亚洲伊人伊色伊影伊综合网| 欧美日韩精品高清| 国产久卡久卡久卡久卡视频精品| 成人欧美一区二区三区在线播放| 欧美影视一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 久久久久久久综合色一本| 91婷婷韩国欧美一区二区| 日韩福利电影在线| 国产精品久久久久久久久免费相片| 欧美性做爰猛烈叫床潮| 国产一区二区三区香蕉| 午夜影视日本亚洲欧洲精品| 久久久久久9999| 欧美丝袜第三区| 成人一二三区视频| 午夜精品一区在线观看| 中文字幕欧美国产| 欧美高清视频www夜色资源网| 高清日韩电视剧大全免费| 丝袜亚洲另类欧美| 国产精品福利一区| 久久综合色一综合色88| 欧美日韩国产片| 色综合天天做天天爱| 国产高清视频一区| 视频一区中文字幕国产| 亚洲视频狠狠干| 国产日韩v精品一区二区| 在线成人午夜影院| 色狠狠综合天天综合综合| 国产精品亚洲一区二区三区在线 | 亚洲成va人在线观看| 综合激情网...| 欧美激情中文字幕一区二区| 欧美一区二区国产| 欧美日韩日日夜夜| 欧美亚洲国产bt| 色综合色狠狠天天综合色| 国产精品888| 精品亚洲免费视频| 精品综合久久久久久8888| 天天操天天综合网| 艳妇臀荡乳欲伦亚洲一区| 国产精品传媒视频| 欧美高清一级片在线观看| 亚洲精品一区二区三区福利| 欧美一级xxx| 91.xcao| 宅男噜噜噜66一区二区66| 欧美日韩亚洲国产综合| 在线观看国产91| 欧美三区在线视频| 欧美日韩视频在线第一区 | 一区二区三区美女视频| 亚洲欧洲av在线| 亚洲欧洲中文日韩久久av乱码| 日本一区二区三区免费乱视频| 久久久精品人体av艺术| 国产欧美日韩一区二区三区在线观看| 久久久久久久国产精品影院| 欧美国产精品中文字幕| 国产精品乱码妇女bbbb| 亚洲欧洲日韩av| 亚洲一区二区三区四区的| 亚洲第一二三四区| 美脚の诱脚舐め脚责91| 国产麻豆成人精品| 99在线精品观看| 欧美综合天天夜夜久久| 欧美日韩中文国产| 日韩视频免费观看高清完整版在线观看 | 高清视频一区二区| 成人爽a毛片一区二区免费| 成人深夜在线观看| 91国产免费看| 3d成人h动漫网站入口| 91精品国产91综合久久蜜臀| 欧美大胆一级视频| 亚洲国产精品国自产拍av| 亚洲欧美另类小说| 午夜精品久久久久久不卡8050| 久久er精品视频| 高清不卡一区二区| 在线观看91视频| 日韩美女一区二区三区四区| 国产日产欧美一区| 一级日本不卡的影视| 麻豆精品精品国产自在97香蕉| 国产激情一区二区三区四区| 色乱码一区二区三区88| 日韩一区二区三| 国产精品久久久久9999吃药| 亚洲午夜久久久久久久久电影院| 日韩va欧美va亚洲va久久| 成人午夜大片免费观看| 亚洲va韩国va欧美va精品| 不卡的av中国片| 欧美在线一区二区| 精品国产一区久久| 亚洲伦理在线精品| 国产一区二区三区免费观看| 欧美在线观看一区二区| 国产日韩av一区二区| 丝袜美腿成人在线| 色综合天天在线| 久久综合久色欧美综合狠狠| 亚洲午夜免费视频| 国产91精品精华液一区二区三区| 666欧美在线视频| 18涩涩午夜精品.www| 国产伦精品一区二区三区免费| 在线观看免费视频综合| 国产精品久久久久影院老司| 精品一区二区三区蜜桃| 欧美亚洲综合在线| 最新欧美精品一区二区三区| 狠狠色丁香久久婷婷综| 欧美精品久久久久久久久老牛影院| 国产欧美va欧美不卡在线| 免费美女久久99| 欧美老肥妇做.爰bbww| 亚洲一区在线观看免费| 99久久综合国产精品| 欧美经典一区二区| 国产精品自拍毛片| 日韩欧美电影一区| 免费在线视频一区| 欧美精品久久天天躁| 亚洲午夜精品在线| 欧美三电影在线| 亚洲主播在线播放| 色国产综合视频| 亚洲黄色小说网站| 99国产精品一区| 亚洲精品免费电影| 一本到一区二区三区| 亚洲免费在线视频一区 二区| 成人丝袜18视频在线观看| 国产精品麻豆欧美日韩ww| 成人美女在线观看| 成人短视频下载| 欧美国产一区在线| 丁香六月久久综合狠狠色| 国产精品美女久久久久久2018|