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

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

?? cmdband.cpp

?? Programming.Microsoft.Windows.CE.Dot.NET.3rd.Edition.pdf the chapter 5 example codes.
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
        InvalidateRect (hWnd, NULL, TRUE);

    }

    return 0;
}
//----------------------------------------------------------------------
// DoDestroyMain - Process WM_DESTROY message for window.
//
LRESULT DoDestroyMain (HWND hWnd, UINT wMsg, WPARAM wParam,
                       LPARAM lParam) {
    PostQuitMessage (0);
    return 0;

}
//======================================================================
// Command handler routines
//----------------------------------------------------------------------
// DoMainCommandExit - Process Program Exit command.
//
LPARAM DoMainCommandExit (HWND hWnd, WORD idItem, HWND hwndCtl,
                          WORD wNotifyCode) {

    SendMessage (hWnd, WM_CLOSE, 0, 0);
    return 0;
}
//----------------------------------------------------------------------
// DoMainCommandVCmdBarStd - Process View | Std Command bar command.
//
LPARAM DoMainCommandViewCmdBar (HWND hWnd, WORD idItem, HWND hwndCtl,
                                WORD wNotifyCode) {
    HWND hwndCB;

    hwndCB = GetDlgItem (hWnd, IDC_CMDBAND);
    if (hwndCB)
        DestroyCommandBand (hWnd);
    else
        return 0;

    // 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);
    InvalidateRect (hWnd, NULL, TRUE);
    return 0;
}
//----------------------------------------------------------------------
// DoMainCommandVCmdBand - Process View | Command band command.
//
LPARAM DoMainCommandVCmdBand (HWND hWnd, WORD idItem, HWND hwndCtl,
                              WORD wNotifyCode) {
    HWND hwndCB;
    hwndCB = GetDlgItem (hWnd, IDC_CMDBAR);
    if (hwndCB)
        CommandBar_Destroy (hwndCB);
    else
        return 0;

    CreateCommandBand (hWnd, FALSE);
    InvalidateRect (hWnd, NULL, TRUE);
    return 0;
}
//----------------------------------------------------------------------
// DoMainCommandAbout - Process the Help | About menu command.
//
LPARAM DoMainCommandAbout(HWND hWnd, WORD idItem, HWND hwndCtl,
                          WORD wNotifyCode) {
    // Use DialogBox to create modal dialog box.
    DialogBox (hInst, TEXT ("aboutbox"), hWnd, AboutDlgProc);
    return 0;
}
//======================================================================
// About Dialog procedure
//
BOOL CALLBACK AboutDlgProc (HWND hWnd, UINT wMsg, WPARAM wParam,
                            LPARAM lParam) {
    switch (wMsg) {
        case WM_COMMAND:
            switch (LOWORD (wParam)) {
                case IDOK:
                case IDCANCEL:
                    EndDialog (hWnd, 0);
                    return TRUE;
            }
        break;
    }

    return FALSE;
}
//----------------------------------------------------------------------
// DestroyCommandBand - Destroy command band control after saving
// the current configuration.
//
int DestroyCommandBand (HWND hWnd) {
    HWND hwndCB;
    INT i, nBand, nMaxBand = 0;

   hwndCB = GetDlgItem (hWnd, IDC_CMDBAND);
    for (i = 0; i < NUMBANDS; i++) {

        // Get band index from ID value.
        nBand = SendMessage (hwndCB, RB_IDTOINDEX, IDB_CMDBAND+i, 0);

        // Save the band number to save order of bands.
        nBandOrder[i] = nBand;

        // Get the restore information.
        cbr[i].cbSize = sizeof (COMMANDBANDSRESTOREINFO);
        CommandBands_GetRestoreInformation (hwndCB, nBand, &cbr[i]);
    }
    DestroyWindow (hwndCB);
    return 0;
}
//----------------------------------------------------------------------
// CreateCommandBand - Create a formatted command band control.
//
int CreateCommandBand (HWND hWnd, BOOL fFirst) {
    HWND hwndCB, hwndBand, hwndChild;
    INT i, nBand, nBtnIndex, nEditIndex;
    LONG lStyle;
    HBITMAP hBmp;
    HIMAGELIST himl;
    REBARBANDINFO rbi[NUMBANDS];

    // Create image list control for bitmaps for minimized bands.
    himl = ImageList_Create (16, 16, ILC_COLOR, 3, 0);
    // Load first two images from one bitmap.
    hBmp = LoadBitmap (hInst, TEXT ("CmdBarBmps"));
    ImageList_Add (himl, hBmp, NULL);
    DeleteObject (hBmp);
    // Load third image as a single bitmap.
    hBmp = LoadBitmap (hInst, TEXT ("CmdBarEditBmp"));
    ImageList_Add (himl, hBmp, NULL);
    DeleteObject (hBmp);
    // Create a command band.
    hwndCB = CommandBands_Create (hInst, hWnd, IDC_CMDBAND,
                                  RBS_SMARTLABELS |
                                  RBS_AUTOSIZE | RBS_VARHEIGHT, himl);

    // Load bitmap used as background for command bar.
    hBmp = LoadBitmap (hInst, TEXT ("CmdBarBack"));
    // Initialize common REBARBANDINFO structure fields.
    for (i = 0; i < dim(rbi); i++) {
        rbi[i].cbSize = sizeof (REBARBANDINFO);
        rbi[i].fMask = RBBIM_ID | RBBIM_IMAGE | RBBIM_SIZE |
                       /*RBBIM_BACKGROUND | */ RBBIM_STYLE;
        rbi[i].wID = IDB_CMDBAND+i;
//        rbi[i].hbmBack = hBmp;
    }

    // If first time, initialize the restore structure since it is
    // used to initialize the band size and style fields.
    if (fFirst) {
        nBtnIndex = 1;
        nEditIndex = 2;
        cbr[0].cxRestored = 130;
        cbr[1].cxRestored = 210;
        cbr[1].fStyle = RBBS_FIXEDBMP;
        cbr[2].cxRestored = 130;
        cbr[2].fStyle = RBBS_FIXEDBMP | RBBS_CHILDEDGE;
    } else {
        // If not first time, set order of bands depending on
        // the last order.
        if (nBandOrder[1] < nBandOrder[2]) {
            nBtnIndex = 1;
            nEditIndex = 2;
        } else {
            nBtnIndex = 2;
            nEditIndex = 1;
        }
    }
    // Initialize REBARBANDINFO structure for each band.
    // 1. Menu band
    rbi[0].fStyle = RBBS_FIXEDBMP | RBBS_NOGRIPPER;
    rbi[0].cx = cbr[0].cxRestored;
    rbi[0].iImage = 0;

    // 2. Standard button band
    rbi[nBtnIndex].fMask |= RBBIM_TEXT;
    rbi[nBtnIndex].iImage = 1;
    rbi[nBtnIndex].lpText = TEXT ("Std Btns");
    // The next two parameters are initialized from saved data.
    rbi[nBtnIndex].cx = cbr[1].cxRestored;
    rbi[nBtnIndex].fStyle = cbr[1].fStyle;

    // 3. Edit control band
    hwndChild = CreateWindow (TEXT ("edit"), TEXT ("edit ctl"),
                  WS_VISIBLE | WS_CHILD | ES_MULTILINE | WS_BORDER,
                  0, 0, 10, 5, hWnd, (HMENU)IDC_EDITCTL, hInst, NULL);

    rbi[nEditIndex].fMask |= RBBIM_TEXT | RBBIM_STYLE |
                             RBBIM_CHILDSIZE | RBBIM_CHILD;
    rbi[nEditIndex].hwndChild = hwndChild;
    rbi[nEditIndex].cxMinChild = 0;
    rbi[nEditIndex].cyMinChild = 23;
    rbi[nEditIndex].cyChild = 55;
    rbi[nEditIndex].iImage = 2;
    rbi[nEditIndex].lpText = TEXT ("Edit field");
    // The next two parameters are initialized from saved data.
    rbi[nEditIndex].cx = cbr[2].cxRestored;
    rbi[nEditIndex].fStyle = cbr[2].fStyle;

    // Add bands.
    CommandBands_AddBands (hwndCB, hInst, 3, rbi);

    // Add menu to first band.
    hwndBand = CommandBands_GetCommandBar (hwndCB, 0);
    CommandBar_InsertMenubar (hwndBand, hInst, ID_MENU, 0);
    // Add standard buttons to second band.
    hwndBand = CommandBands_GetCommandBar (hwndCB, nBtnIndex);
    // Insert buttons
    CommandBar_AddBitmap (hwndBand, HINST_COMMCTRL, IDB_STD_SMALL_COLOR,
                          16, 0, 0);
    CommandBar_AddButtons (hwndBand, dim(tbCBStdBtns), tbCBStdBtns);

    // Modify the style flags of each command bar to make transparent.
    for (i = 0; i < NUMBANDS; i++) {
        hwndBand = CommandBands_GetCommandBar (hwndCB, i);
        lStyle = SendMessage (hwndBand, TB_GETSTYLE, 0, 0);
        lStyle |= TBSTYLE_TRANSPARENT;
        SendMessage (hwndBand, TB_SETSTYLE, 0, lStyle);
    }

    // If not the first time the command band has been created, restore
    // the user's last configuration.
    if (!fFirst) {
        for (i = 0; i < NUMBANDS; i++) {
            if (cbr[i].fMaximized) {
                nBand = SendMessage (hwndCB, RB_IDTOINDEX,
                                     cbr[i].wID, 0);
                SendMessage (hwndCB, RB_MAXIMIZEBAND, nBand, TRUE);
            }
        }
    }
    // Add exit button to command band.
    CommandBands_AddAdornments (hwndCB, hInst, 0, NULL);
    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产aⅴ中文 | 欧美精品777| 欧美日韩国产综合久久| 精品av综合导航| 日韩一区在线播放| 免费在线成人网| 97久久超碰精品国产| 欧美一区二区三区四区视频| 国产精品美女久久久久aⅴ国产馆| 三级影片在线观看欧美日韩一区二区| 久久精品99国产精品日本| 成人av综合在线| 日韩精品专区在线影院观看| 一区二区三区四区在线免费观看| 久久精品国产99| 国产欧美精品一区二区色综合朱莉| 亚洲成av人片一区二区三区| 国产99久久久精品| 日韩精品一区二区三区中文不卡| 国产老女人精品毛片久久| 91精品在线免费观看| 一区二区三区**美女毛片| 欧美日韩精品欧美日韩精品一| 极品少妇一区二区| 7777精品伊人久久久大香线蕉 | 欧美日韩视频在线一区二区| 中文字幕一区在线观看| 欧美影院午夜播放| 亚洲电影视频在线| 久久久综合精品| 精品一区二区三区的国产在线播放| 国产免费成人在线视频| 欧美探花视频资源| 国产91精品入口| 蜜臀av一区二区三区| 91精品国产入口在线| 成人亚洲一区二区一| 国产精品青草久久| 在线播放日韩导航| 色综合天天做天天爱| 亚洲欧美色图小说| 91麻豆国产福利精品| 亚洲美女在线一区| 久久久精品一品道一区| 欧美久久久久免费| jizz一区二区| 一区二区三区久久| 国产日韩欧美精品在线| 91麻豆精品国产| 91九色02白丝porn| 亚洲国产成人高清精品| 欧美丰满美乳xxx高潮www| 91在线观看视频| 国产精品一区二区果冻传媒| 日韩电影一区二区三区| www欧美成人18+| 99综合影院在线| 国产精品一品二品| 久久国产欧美日韩精品| 日韩**一区毛片| 亚洲国产视频在线| 亚洲乱码国产乱码精品精的特点 | 老司机精品视频一区二区三区| 亚洲免费资源在线播放| 国产嫩草影院久久久久| 26uuu国产日韩综合| 日韩欧美美女一区二区三区| 欧美日韩国产首页| 欧美色精品在线视频| 欧美日韩高清一区二区| 欧美中文字幕久久| 国产在线麻豆精品观看| 中文字幕在线视频一区| 国产婷婷一区二区| 欧美视频一区二| 日本精品免费观看高清观看| 色婷婷综合激情| 精品一区二区日韩| 精品亚洲国产成人av制服丝袜| 免费av网站大全久久| 欧美aaa在线| 国内久久精品视频| 国产成人精品亚洲日本在线桃色| 亚洲国产aⅴ天堂久久| 亚洲综合区在线| 国产精品美女一区二区三区| 久久久精品国产99久久精品芒果| 中文字幕精品一区二区三区精品| 欧美日韩视频第一区| 欧美理论片在线| 精品乱人伦一区二区三区| 日本乱人伦aⅴ精品| 欧美中文字幕一区| 欧美成人一区二区三区片免费 | 日韩一区二区精品葵司在线| av中文字幕亚洲| 91免费视频网| 欧美丰满少妇xxxxx高潮对白| 日韩一区二区三区视频在线观看| ww久久中文字幕| 国产精品传媒视频| 亚洲国产精品影院| 国产伦精品一区二区三区在线观看| 亚洲国产成人tv| 日本亚洲电影天堂| 成人网在线免费视频| 91福利视频久久久久| 欧美一区二区三区系列电影| 久久九九国产精品| 亚洲视频一区二区免费在线观看 | 91精品国产一区二区| 亚洲精品一区二区精华| 亚洲欧洲日韩av| 日本不卡高清视频| www.性欧美| 91精品黄色片免费大全| 国产午夜亚洲精品午夜鲁丝片| 日韩美女精品在线| 美国一区二区三区在线播放| 成人av手机在线观看| 欧美狂野另类xxxxoooo| 国产精品污www在线观看| 亚洲www啪成人一区二区麻豆| 黑人精品欧美一区二区蜜桃| 91视频国产观看| 26uuu国产电影一区二区| 亚洲一区在线观看免费观看电影高清| 激情五月播播久久久精品| 色噜噜偷拍精品综合在线| 精品国产伦理网| 亚洲大片精品永久免费| 97精品视频在线观看自产线路二| 91精品免费观看| 亚洲免费毛片网站| 国产乱国产乱300精品| 欧美一区二区三区精品| 亚洲精品视频在线看| 国产成人免费在线视频| 欧美一区二区三区成人| 亚洲成人黄色影院| 91丝袜美女网| 亚洲国产精品99久久久久久久久| 免费国产亚洲视频| 在线观看成人小视频| 亚洲嫩草精品久久| 国产91丝袜在线播放0| 精品久久久久久久久久久久久久久 | 成人av在线电影| 精品国产一二三区| 日本系列欧美系列| 777久久久精品| 亚洲一区二区三区四区的| 99re视频这里只有精品| 欧美国产日韩一二三区| 国产大片一区二区| 久久久久久影视| 黄色日韩网站视频| 日韩欧美区一区二| 精品一区二区免费| 精品欧美一区二区在线观看| 男女性色大片免费观看一区二区 | 国模一区二区三区白浆| 欧美一区二区视频观看视频| 日产欧产美韩系列久久99| 欧美日韩精品一区二区三区四区 | 国产视频亚洲色图| 国产一区二三区| 精品成人免费观看| 青青草精品视频| 日韩一区二区在线看片| 蜜臀av性久久久久av蜜臀妖精| 欧美一区二区在线看| 精品一区二区三区在线播放| 欧美成人午夜电影| 国产成人精品三级| 国产精品欧美经典| 97精品国产97久久久久久久久久久久| 综合久久一区二区三区| 91福利区一区二区三区| 日韩精品一级中文字幕精品视频免费观看| 欧美日韩电影一区| 久久精品免费观看| 国产色一区二区| 91尤物视频在线观看| 亚洲线精品一区二区三区八戒| 欧美精品色综合| 久久99国产精品成人| 中文字幕成人网| 欧美综合亚洲图片综合区| 亚洲成人动漫一区| 精品福利av导航| heyzo一本久久综合| 性做久久久久久免费观看欧美| 日韩午夜激情电影| 国产成人综合自拍| 亚洲精品一卡二卡| 欧美mv日韩mv亚洲| 91欧美一区二区| 麻豆91在线播放| 中文字幕一区二区三区视频 |