• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-145  評(píng)論-173  文章-70  trackbacks-0
            浮動(dòng)工具欄------即可以通過(guò)拖動(dòng)使得工具欄停靠在界面的頂部,或者浮動(dòng)在任何其他部位。從本質(zhì)上來(lái)講,浮動(dòng)工具欄也就是一個(gè)工具欄,因此,可以利用相應(yīng)的類來(lái)創(chuàng)建,即CToolBar類型的變量,也可以通過(guò)添加一個(gè)資源,然后設(shè)置關(guān)聯(lián)。總之,需要利用相應(yīng)的創(chuàng)建函數(shù),來(lái)創(chuàng)建工具欄并顯示。
            以下是代碼部分:
            int?CMainFrame::OnCreate(LPCREATESTRUCT?lpCreateStruct)
            {
            ????
            if?(CFrameWnd::OnCreate(lpCreateStruct)?==?-1)
            ????????
            return?-1;
            ????
            ????
            if?(!m_wndToolBar.CreateEx(this,?TBSTYLE_FLAT,?WS_CHILD?|?WS_VISIBLE?|?CBRS_TOP
            ????????
            |?CBRS_GRIPPER?|?CBRS_TOOLTIPS?|?CBRS_FLYBY?|?CBRS_SIZE_DYNAMIC)?||
            ????????
            !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
            ????
            {
            ????????TRACE0(
            "Failed?to?create?toolbar\n");
            ????????
            return?-1;??????//?fail?to?create
            ????}


            ????
            if?(!m_wndStatusBar.Create(this)?||
            ????????
            !m_wndStatusBar.SetIndicators(indicators,
            ??????????
            sizeof(indicators)/sizeof(UINT)))
            ????
            {
            ????????TRACE0(
            "Failed?to?create?status?bar\n");
            ????????
            return?-1;??????//?fail?to?create
            ????}


            ????
            //?TODO:?Delete?these?three?lines?if?you?don't?want?the?toolbar?to
            ????
            //??be?dockable
            ????m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
            ????EnableDocking(CBRS_ALIGN_ANY);
            ????DockControlBar(
            &m_wndToolBar);
            ????
            ????
            if(!m_newToolBar.CreateEx(this,TBSTYLE_FLAT,WS_CHILD|WS_VISIBLE|CBRS_TOP|
            ????????CBRS_GRIPPER
            |CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC)||!m_newToolBar.LoadToolBar(IDR_TOOLBAR1))
            ????
            {????????????????????????????????????????????????//添加新的工具欄
            ????????TRACE0("Failed?to?create?toolbar!\n");?
            ????????
            return?-1;
            ????}

            ????m_newToolBar.EnableDocking(CBRS_ALIGN_ANY);????????
            //運(yùn)行工具欄停靠在框架窗口中
            ????DockControlBar(&m_newToolBar);????????????//將工具欄停靠在框架窗口中


            ????
            return?0;
            }

            做出來(lái)之后,想到用來(lái)添加響應(yīng)的代碼,即使得新建的工具欄可以有響應(yīng)函數(shù),于是又添加了代碼。
            注意的是:1.資源文件中,每次編輯會(huì)生成一個(gè)按鈕。
            ????????????????? 2.按鈕對(duì)應(yīng)ID,而ID對(duì)應(yīng)消息。
            ?????????????????? 3.將新建的ToolBar類作為View的子類下面的響應(yīng)函數(shù)。
            void?CTest17View::OnButton32772()?
            {
            ????
            //?TODO:?Add?your?command?handler?code?here
            ????MessageBox("This?is?the?message?of?first?toolbar!");
            }

            這樣,點(diǎn)擊就顯示出來(lái)了信息了。
            posted on 2010-02-17 16:20 deercoder 閱讀(641) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            欧美午夜精品久久久久免费视| 无码任你躁久久久久久| 精品久久久久久久国产潘金莲 | 久久se精品一区精品二区国产| 精品国产VA久久久久久久冰| 国产成人久久精品一区二区三区 | 99久久99久久精品国产片| 亚洲中文久久精品无码| 狠狠色丁香久久婷婷综合_中| 久久国产成人精品国产成人亚洲| 久久国产精品99久久久久久老狼| 97久久久精品综合88久久| 亚洲国产精品久久久久| 欧美精品一本久久男人的天堂| 久久久久亚洲精品无码蜜桃| 久久夜色精品国产亚洲| 国产一区二区精品久久岳| 青草久久久国产线免观| 色欲综合久久中文字幕网 | 精品久久久久久久国产潘金莲| 亚洲国产精品成人久久蜜臀 | 亚洲va久久久噜噜噜久久| 91精品国产综合久久四虎久久无码一级| 久久精品国产网红主播| 欧美777精品久久久久网| 欧美大战日韩91综合一区婷婷久久青草 | 欧美亚洲国产精品久久高清| 久久精品国产免费观看| 婷婷久久综合九色综合九七| 精品伊人久久大线蕉色首页| 99久久久精品免费观看国产| 久久精品国产WWW456C0M| 亚洲人成无码网站久久99热国产| 国产成人久久精品一区二区三区| 91精品国产91久久久久久青草| 亚洲色欲久久久久综合网| 97久久超碰国产精品旧版| 思思久久好好热精品国产| avtt天堂网久久精品| 亚洲国产日韩综合久久精品| 狠狠色丁香久久综合婷婷|