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

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

?? cosmo.cpp

?? 英文版的 想要的話可以下載了 為大家服務
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
    UINT            uState=GIZMO_NORMAL;
    UINT            utCmd =GIZMOTYPE_BUTTONCOMMAND;
    UINT            utEx  =GIZMOTYPE_BUTTONATTRIBUTEEX;

    //Insert the standard ones.
    iLast=CFrame::CreateToolbar();

    /*
     * Insert File Import in the 5th position and account for
     * it in iLast.
     */
    m_pTB->Add(utCmd, 4, IDM_FILEIMPORT, m_dxB, m_dyB
        , NULL, m_hBmp, 2, uState);
    iLast++;

    //Separator
    m_pTB->Add(GIZMOTYPE_SEPARATOR, iLast++, 0, 6, m_dyB
        , NULL, NULL, 0, uState);

    /*
     * For the Background bitmap, preserve our use of black
     * (part of the image)
     */
    m_pTB->Add(utCmd, iLast++, IDM_COLORBACKGROUND, m_dxB, m_dyB
        , NULL, m_hBmp, 3, GIZMO_NORMAL | PRESERVE_BLACK);

    m_pTB->Add(utCmd, iLast++, IDM_COLORLINE, m_dxB, m_dyB
        , NULL, m_hBmp, 4, uState);

    //Separator
    m_pTB->Add(GIZMOTYPE_SEPARATOR, iLast++, 0, 6, m_dyB
        , NULL, NULL, 0, uState);

    //Line styles.
    m_pTB->Add(utEx, iLast++, IDM_LINESOLID, m_dxB, m_dyB
        , NULL, m_hBmp, 5, uState);
    m_pTB->Add(utEx, iLast++, IDM_LINEDASH, m_dxB, m_dyB
        , NULL, m_hBmp, 6, uState);
    m_pTB->Add(utEx, iLast++, IDM_LINEDOT, m_dxB, m_dyB
        , NULL, m_hBmp, 7, uState);
    m_pTB->Add(utEx, iLast++, IDM_LINEDASHDOT, m_dxB, m_dyB
        , NULL, m_hBmp, 8, uState);
    m_pTB->Add(utEx, iLast++, IDM_LINEDASHDOTDOT, m_dxB, m_dyB
        , NULL, m_hBmp, 9, uState);

    return iLast;
    }








/*
 * CCosmoFrame::OnCommand
 *
 * Purpose:
 *  WM_COMMAND handler for the Cosmo frame window that just
 *  processes the line menu and the color menu leaving the
 *  CFrame to do everything else.
 *
 * Parameters:
 *  hWnd            HWND of the frame window.
 *  wParam          WPARAM of the message.
 *  lParam          LPARAM of the message.
 *
 * Return Value:
 *  LRESULT         Return value for the message.
 */

LRESULT CCosmoFrame::OnCommand(HWND hWnd, WPARAM wParam
    , LPARAM lParam)
    {
    PCCosmoDoc      pDoc;
    TCHAR           szFile[CCHPATHMAX];
    BOOL            fOK;
    UINT            i, uTemp;
    COLORREF        rgColors[16];
    CHOOSECOLOR     cc;

    COMMANDPARAMS(wID, wCode, hWndMsg);

    /*
     * Don't bother with anything during first initialization,
     * skipping many toolbar notifications.
     */
    if (m_fInit)
        return 0L;

    pDoc=(PCCosmoDoc)m_pCL->ActiveDocument();

    /*
     * Check for the line style commands which are
     * IDM_LINEMIN+<style>.  We handle this by changing the menu
     * and toolbar, then we pass it to the document for real
     * processing.
     */
    if (NULL!=pDoc && IDM_LINEMIN <= wID && IDM_LINEMAX >=wID)
        {
        CheckLineSelection(wID);
        pDoc->LineStyleSet(wID-IDM_LINEMIN);
        return 0L;
        }

    switch (wID)
        {
        case IDM_FILEIMPORT:
            szFile[0]=0;
            fOK=SaveOpenDialog(szFile, CCHPATHMAX, IDS_FILEIMPORT
                , TRUE, &i);

            if (fOK)
                {
                uTemp=pDoc->Load(FALSE, szFile);
                pDoc->ErrorMessage(uTemp);
                }

            return (LRESULT)fOK;


        case IDM_COLORBACKGROUND:
        case IDM_COLORLINE:
            //Invoke the color chooser for either color
            uTemp=(IDM_COLORBACKGROUND==wID)
                ? DOCCOLOR_BACKGROUND : DOCCOLOR_LINE;

            for (i=0; i<16; i++)
                rgColors[i]=RGB(0, 0, i*16);

            memset(&cc, 0, sizeof(CHOOSECOLOR));
            cc.lStructSize=sizeof(CHOOSECOLOR);
            cc.lpCustColors=rgColors;
            cc.hwndOwner=hWnd;
            cc.Flags=CC_RGBINIT;
            cc.rgbResult=pDoc->ColorGet(uTemp);

            if (ChooseColor(&cc))
                pDoc->ColorSet(uTemp, cc.rgbResult);

            break;


        default:
           CFrame::OnCommand(hWnd, wParam, lParam);
        }

    return 0L;
    }






/*
 * CCosmoFrame::OnDocumentDataChange
 *
 * Purpose:
 *  Update the Line menu and toolbar if the style in the data
 *  changes.
 *
 * Parameters:
 *  pDoc            PCDocument notifying the sink.
 *
 * Return Value:
 *  None
 */

void CCosmoFrame::OnDocumentDataChange(PCDocument pDoc)
    {
    CheckLineSelection(IDM_LINEMIN
        +((PCCosmoDoc)pDoc)->LineStyleGet());
    return;
    }




/*
 * CCosmoFrame::OnDocumentActivate
 *
 * Purpose:
 *  Informs us that document activation changed, so update the UI
 *  for that new document.
 *
 * Parameters:
 *  pDoc            PCDocument notifying the sink.
 *
 * Return Value:
 *  None
 */

void CCosmoFrame::OnDocumentActivate(PCDocument pDoc)
    {
    CheckLineSelection(IDM_LINEMIN
        +((PCCosmoDoc)pDoc)->LineStyleGet());
    return;
    }







/*
 * CCosmoFrame::UpdateMenus
 *
 * Purpose:
 *  Handles the WM_INITMENU message for the frame window.  Depending
 *  on the existence of an active window, menu items are selectively
 *  enabled and disabled.
 *
 * Parameters:
 *  hMenu           HMENU of the menu to intialize
 *  iMenu           UINT position of the menu.
 *
 * Return Value:
 *  None
 */

void CCosmoFrame::UpdateMenus(HMENU hMenu, UINT iMenu)
    {
    PCDocument  pDoc;
    BOOL        fOK=FALSE;
    BOOL        fCallDefault=TRUE;
    UINT        i;
    UINT        uTemp;
    UINT        uTempE;
    UINT        uTempD;

    pDoc=m_pCL->ActiveDocument();

    uTempE=MF_ENABLED | MF_BYCOMMAND;
    uTempD=MF_DISABLED | MF_GRAYED | MF_BYCOMMAND;
    uTemp=((NULL!=pDoc) ? uTempE : uTempD);

    //File menu:  If there is document window, disable Import.
    if (m_phMenu[0]==hMenu)
        EnableMenuItem(hMenu, IDM_FILEIMPORT, uTemp);

    //Color menu:  no document, no commands
    if (m_phMenu[2]==hMenu)
        {
        EnableMenuItem(hMenu, IDM_COLORBACKGROUND, uTemp);
        EnableMenuItem(hMenu, IDM_COLORLINE,       uTemp);
        fCallDefault=FALSE;
        }

    //Line menu:  no document, no commands
    if (m_phMenu[3]==hMenu)
        {
        for (i=IDM_LINEMIN; i<=IDM_LINEMAX; i++)
            EnableMenuItem(hMenu, i, uTemp);

        fCallDefault=FALSE;
        }

    if (fCallDefault)
        CFrame::UpdateMenus(hMenu, iMenu);

    return;
    }






/*
 * CCosmoFrame::UpdateToolbar
 *
 * Purpose:
 *  Enables and disables tools depending on whether we have
 *  a document or not.
 *
 * Parameters:
 *  None
 *
 * Return Value:
 *  None
 */

void CCosmoFrame::UpdateToolbar(void)
    {
    BOOL        fLast;
    UINT        i;

    //Save the last enabled state before CFrame changes it
    fLast=m_fLastEnable;

    //Let the default hack on its tools
    CFrame::UpdateToolbar();

    /*
     * If CFrame::UpdateToolbar changed anything, then we need
     * to change as well--if nothing changes, nothing to do.
     */
    if (fLast!=m_fLastEnable)
        {
        m_pTB->Enable(IDM_FILEIMPORT, m_fLastEnable);

        m_pTB->Enable(IDM_COLORBACKGROUND, m_fLastEnable);
        m_pTB->Enable(IDM_COLORLINE,       m_fLastEnable);

        for (i=IDM_LINEMIN; i <= IDM_LINEMAX; i++)
            m_pTB->Enable(i, m_fLastEnable);
        }

    return;
    }






/*
 * CCosmoFrame::CheckLineSelection
 *
 * Purpose:
 *  Maintains the bitmap menu and the tools for the line selection.
 *  Both are mutially exclusive option lists where a selection in
 *  one has to affect the other.
 *
 * Parameters:
 *  uID             UINT ID of the item to be selected
 *
 * Return Value:
 *  None
 */

void CCosmoFrame::CheckLineSelection(UINT uID)
    {
    UINT        i;
    HMENU       hMenu;

    //Update menus and tools if the selection changed.
    if (uID!=m_uIDCurLine)
        {
        m_uIDCurLine=uID;
        hMenu=GetMenu(m_hWnd);

        //Uncheck all lines initially.
        for (i=IDM_LINEMIN; i<=IDM_LINEMAX; i++)
            CheckMenuItem(hMenu, i, MF_UNCHECKED | MF_BYCOMMAND);

        CheckMenuItem(hMenu, uID, MF_CHECKED | MF_BYCOMMAND);
        m_pTB->Check(uID, TRUE);
        }

    return;
    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产高清不卡| 国产精品一二三| 国产精品一二二区| 欧美日韩国产精选| 国产欧美一区二区精品性| 五月天视频一区| 91免费视频网| 国产亚洲成aⅴ人片在线观看| 一区二区三区在线观看视频| 懂色av一区二区在线播放| 日韩欧美一二三区| 亚洲一区二区三区不卡国产欧美| 高清免费成人av| 亚洲精品在线网站| 免费观看在线综合| 欧美日韩精品欧美日韩精品一综合| 国产欧美一区二区三区在线看蜜臀 | 欧美高清激情brazzers| 国产精品毛片无遮挡高清| 狠狠色狠狠色综合| 日韩视频在线一区二区| 青青国产91久久久久久| 欧美夫妻性生活| 亚洲五月六月丁香激情| 欧洲av一区二区嗯嗯嗯啊| 亚洲另类在线制服丝袜| 99免费精品在线| 中文字幕一区二区三区色视频| 国产精品综合在线视频| 久久―日本道色综合久久| 激情久久五月天| 精品久久久久久综合日本欧美| 精品一区二区免费在线观看| 日韩精品一区在线观看| 久久精品国产亚洲一区二区三区| 日韩精品专区在线影院重磅| 麻豆极品一区二区三区| 日韩精品一区国产麻豆| 久久国产日韩欧美精品| 欧美精品一区二| 成人一区二区视频| 亚洲欧美国产三级| 欧美日韩色一区| 日本女人一区二区三区| 精品av综合导航| 成人免费av资源| 亚洲九九爱视频| 91.com视频| 麻豆久久久久久| 国产欧美日韩精品一区| 91在线你懂得| 亚洲h动漫在线| 欧美mv日韩mv| 不卡的av中国片| 亚洲一区二区三区在线播放| 欧美一区二区在线看| 激情图片小说一区| 中文字幕佐山爱一区二区免费| 欧美三级欧美一级| 国产精品一区在线| 亚洲最新视频在线观看| 日韩欧美中文字幕一区| 成人自拍视频在线| 石原莉奈在线亚洲三区| 国产亚洲一区字幕| 欧美体内she精视频| 久久99国产精品成人| 亚洲国产精品精华液2区45| 欧美丝袜丝交足nylons| 国产一区二区在线观看免费| 亚洲色欲色欲www在线观看| 91精品国产综合久久久久久久久久 | 亚洲二区在线视频| 精品久久久久久久久久久院品网| 成人白浆超碰人人人人| 五月婷婷激情综合| 国产精品久久久爽爽爽麻豆色哟哟| 欧美影视一区在线| 国产精品原创巨作av| 午夜精品久久久久久久蜜桃app| 国产亚洲欧美一级| 91精品国产综合久久久久久| 色综合久久综合中文综合网| 精品一区二区三区在线观看| 亚洲成人一区二区在线观看| 国产精品久久久久国产精品日日| 日韩精品一区二区三区中文精品| 91国产精品成人| 成人av网站在线| 国产一区欧美一区| 日韩在线a电影| 亚洲一区二区偷拍精品| 国产精品欧美综合在线| 精品粉嫩超白一线天av| 欧美日韩一区不卡| 色欲综合视频天天天| 成人免费视频网站在线观看| 激情图片小说一区| 麻豆中文一区二区| 日韩电影在线观看电影| 亚洲国产综合91精品麻豆| 国产精品不卡在线| 国产欧美日韩不卡| 国产视频亚洲色图| 国产拍欧美日韩视频二区| 精品第一国产综合精品aⅴ| 日韩午夜激情免费电影| 制服丝袜中文字幕亚洲| 欧美另类一区二区三区| 欧美日本一区二区三区四区| 欧美日韩亚洲综合在线| 91黄色免费观看| 欧洲视频一区二区| 欧亚洲嫩模精品一区三区| 色素色在线综合| 欧美色网站导航| 欧美精品 日韩| 欧美福利视频导航| 日韩欧美亚洲另类制服综合在线| 日韩三级视频在线观看| 欧美成人国产一区二区| 久久一留热品黄| 国产欧美在线观看一区| 中文字幕一区二区三区蜜月| 一区二区视频在线| 亚洲18色成人| 久久99精品一区二区三区三区| 精品亚洲免费视频| 成人一道本在线| 在线中文字幕一区二区| 欧美另类z0zxhd电影| 欧美刺激脚交jootjob| 久久丝袜美腿综合| 国产精品久久久99| 亚洲成人av一区| 国产在线精品一区二区三区不卡| 不卡一区在线观看| 欧美在线观看一区| 日韩欧美高清在线| 欧美国产一区二区在线观看| 亚洲美女屁股眼交| 日韩高清不卡一区| 国产精品综合在线视频| 色激情天天射综合网| 精品欧美一区二区久久| 欧美国产一区在线| 天堂成人免费av电影一区| 国产麻豆精品theporn| 在线视频国内一区二区| 亚洲精品在线电影| 亚洲人xxxx| 激情综合色综合久久综合| 成人精品视频一区| 91精品国产高清一区二区三区 | 亚洲自拍偷拍麻豆| 久久se精品一区二区| 91欧美激情一区二区三区成人| 日韩一区二区视频| 亚洲人成在线观看一区二区| 麻豆精品久久精品色综合| 91碰在线视频| 久久精品一区四区| 日韩二区三区四区| 91蜜桃网址入口| 久久影音资源网| 日韩精品电影在线| 在线看国产一区二区| 国产欧美日韩久久| 美国十次综合导航| 欧美视频一区二区在线观看| 国产精品婷婷午夜在线观看| 久久国产精品99久久人人澡| 色欧美88888久久久久久影院| 国产婷婷一区二区| 美女国产一区二区三区| 欧美日韩国产成人在线91| 日韩码欧中文字| 成人激情视频网站| 久久伊99综合婷婷久久伊| 日本不卡一区二区| 欧美日韩日本视频| 一区二区三区精品视频在线| 成人国产精品视频| 久久精品一区二区三区四区| 久久精品久久综合| 欧美一区二区三区免费大片| 亚洲一区视频在线观看视频| 91视频观看视频| 中文字幕一区二区三中文字幕| 国产一区二区不卡| 久久久一区二区三区| 国产裸体歌舞团一区二区| 精品国产免费一区二区三区四区| 亚洲成人在线免费| 欧美猛男男办公室激情| 亚洲国产欧美一区二区三区丁香婷| 色伊人久久综合中文字幕| 亚洲欧美国产77777| 欧洲国内综合视频| 亚洲高清免费在线|