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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cmdband.cpp

?? Programming.Microsoft.Windows.CE.Dot.NET.3rd.Edition.pdf the chapter 5 example codes.
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
//======================================================================
// CmdBand - Dialog box 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 "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;

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

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

#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_COOL_CLASSES;
    InitCommonControlsEx (&icex);

    // Create main window.
    hWnd = CreateWindow (szAppName, TEXT ("CmdBand Demo"), WS_VISIBLE,    
                         CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, 
                         CW_USEDEFAULT, 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) {

    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;

    // Parse the parameters.
    pnmh = (LPNMHDR)lParam;

    if (pnmh->code == RBN_HEIGHTCHANGE) {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费成人美女在线观看.| 欧美人狂配大交3d怪物一区| 欧美www视频| 麻豆久久久久久久| 欧美一级二级三级蜜桃| 久久国产精品99精品国产| 欧美一级一区二区| 另类综合日韩欧美亚洲| 日韩三级视频中文字幕| 99视频精品在线| 国产精品白丝在线| 色婷婷综合激情| 亚洲欧美日韩在线不卡| 色悠悠久久综合| 亚洲欧美国产三级| 欧美色老头old∨ideo| 一区二区三区在线观看视频| 色婷婷综合在线| 免费不卡在线观看| 精品第一国产综合精品aⅴ| 国产成人在线观看免费网站| 国产精品麻豆一区二区 | 亚洲欧美色图小说| 91美女在线看| 欧美a级一区二区| 久久亚洲一级片| av资源站一区| 亚洲最大色网站| 欧美性猛片xxxx免费看久爱 | 亚洲愉拍自拍另类高清精品| 在线免费亚洲电影| 另类综合日韩欧美亚洲| 日本一区二区三区久久久久久久久不 | 成人激情视频网站| 亚洲伦在线观看| 欧美一级高清片在线观看| 国产黄色精品网站| 一区二区三区精品| 国产亚洲一二三区| av不卡在线观看| 无码av免费一区二区三区试看| 久久久精品国产免费观看同学| 欧美日韩在线播放| www..com久久爱| 久久aⅴ国产欧美74aaa| 亚洲自拍偷拍图区| 国产精品久久久久7777按摩 | 日韩一区二区在线看| av一区二区三区四区| 久久se精品一区精品二区| 最新热久久免费视频| 欧美tickle裸体挠脚心vk| 欧美日韩一区二区三区在线看| 成人激情免费电影网址| 激情av综合网| 日韩综合小视频| 亚洲国产va精品久久久不卡综合 | 亚洲欧美另类小说视频| 久久精品夜色噜噜亚洲a∨| 欧美一级精品大片| 欧美日韩一区二区三区在线看| 97久久超碰国产精品电影| 国产精品亚洲一区二区三区妖精 | 91麻豆精品国产91久久久久久久久| 波多野结衣欧美| 国产精品亚洲综合一区在线观看| 韩国一区二区在线观看| 美国一区二区三区在线播放| 日日夜夜一区二区| 亚洲一区免费在线观看| 夜夜精品视频一区二区 | 中文字幕一区二| 国产精品嫩草99a| 国产精品私房写真福利视频| 国产午夜亚洲精品不卡| 国产亚洲精品aa| 国产片一区二区| 国产精品电影一区二区| 最新国产成人在线观看| 亚洲精品欧美激情| 亚洲成人免费影院| 日韩精品91亚洲二区在线观看 | 亚洲欧美二区三区| 一区二区三区 在线观看视频| 亚洲精品精品亚洲| 一区二区三区av电影| 亚洲一二三专区| 午夜精品久久久| 蜜桃在线一区二区三区| 国产乱码字幕精品高清av| 国产一区二区在线观看免费| 国产一区二区三区四区五区入口 | 国产制服丝袜一区| 欧美精品久久99| 日韩欧美激情在线| 国产亚洲成aⅴ人片在线观看| 国产农村妇女毛片精品久久麻豆| 国产精品久久久久影视| 亚洲二区在线观看| 久久电影网站中文字幕| 国产精品自拍一区| 色系网站成人免费| 91精品婷婷国产综合久久性色| 精品国产百合女同互慰| 综合自拍亚洲综合图不卡区| 亚洲第一福利一区| 国产一区二区三区日韩| 91蝌蚪porny| 91精品蜜臀在线一区尤物| 久久婷婷一区二区三区| 亚洲乱码中文字幕综合| 日本不卡一区二区三区高清视频| 国产乱人伦偷精品视频不卡 | 日日夜夜免费精品视频| 国产在线精品一区在线观看麻豆| 99久久婷婷国产| 欧美电影免费观看高清完整版| 中文字幕在线播放不卡一区| 日韩在线观看一区二区| 国产精品综合二区| 在线国产电影不卡| 久久久久久97三级| 亚洲成人午夜电影| av不卡一区二区三区| 亚洲精品在线免费观看视频| 一区二区三区在线看| 国产激情视频一区二区三区欧美 | 欧美三级中文字幕在线观看| 久久久亚洲综合| 亚洲h精品动漫在线观看| 成人av动漫网站| 久久婷婷综合激情| 蜜臀av一区二区三区| 欧美色视频一区| 国产精品久久久久一区| 国产美女精品一区二区三区| 91麻豆精品国产自产在线观看一区 | 久久国产婷婷国产香蕉| 欧美视频在线一区| 最新高清无码专区| 国产精品影视网| 日韩一区二区三| 亚洲丶国产丶欧美一区二区三区| 成人午夜av在线| 欧美精品一区二区三区高清aⅴ| 亚洲一区二区三区小说| 99久久夜色精品国产网站| 国产欧美精品一区二区三区四区| 久久精品国产99国产| 欧美日韩一级视频| 亚洲免费在线观看| www.一区二区| 国产精品乱码一区二三区小蝌蚪| 久久99精品久久久久久国产越南 | 不卡在线观看av| 国产视频一区二区在线| 久国产精品韩国三级视频| 欧美高清hd18日本| 视频一区二区三区在线| 欧美性色aⅴ视频一区日韩精品| 亚洲激情男女视频| 91偷拍与自偷拍精品| 一区视频在线播放| 91在线视频观看| 日韩毛片视频在线看| 91丨porny丨国产| 成人欧美一区二区三区视频网页| 成人不卡免费av| 国产精品大尺度| 91丨porny丨在线| 亚洲免费看黄网站| 欧美色图12p| 男女性色大片免费观看一区二区| 91麻豆精品国产自产在线观看一区 | 国产美女娇喘av呻吟久久| 精品国产sm最大网站免费看| 国产一区中文字幕| 久久久青草青青国产亚洲免观| 国产成人综合在线观看| 国产精品视频yy9299一区| 91麻豆精品秘密| 性感美女久久精品| 欧美一区二区观看视频| 激情六月婷婷久久| 国产午夜精品一区二区三区嫩草 | jlzzjlzz亚洲日本少妇| 亚洲色图视频网| 欧美日韩一区三区| 美国欧美日韩国产在线播放| 久久久久久久久久久久久女国产乱| 国产成人在线影院 | 欧美一级午夜免费电影| 国产一区二区导航在线播放| 中文字幕一区二区三区精华液 | 一区二区三区日韩在线观看| 中文字幕综合网| 7777精品伊人久久久大香线蕉超级流畅| 日韩电影在线观看一区| 国产日韩三级在线| 色婷婷国产精品|