• <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>

            醬壇子

            專注C++技術 在這里寫下自己的學習心得 感悟 和大家討論 共同進步(歡迎批評!!!)

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              66 Posts :: 16 Stories :: 236 Comments :: 0 Trackbacks

            公告

            王一偉 湖南商學院畢業 電子信息工程專業

            常用鏈接

            留言簿(19)

            我參與的團隊

            搜索

            •  

            積分與排名

            • 積分 - 387834
            • 排名 - 64

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            1) Right click Solution Explorer -> Add -> Resource -> Tool Bar -> New. This will open into Tool Bar Editor.

            2)You can Create/Paint Buttons here. Make sure you change the default Ids of these buttons to some proper usable ids. (Use Property Explorer for this), this will create a .bmp image in resources. (Lets say, The Tool Bar is ‘TDR_TOOLBAR1’ and the two buttons are ‘IDC_TBUTTON1’ and ‘IDC_TBUTTON2’ )

            3)Now go to the .h for dialog(You can add a class to a dialog) on which toolbar need to be placed. Declare a ‘CToolBar’ Object

            CToolBar m_FirstToolBar
            

            4)Now on the .cpp file of the dialog, in ‘OnInitDialog()’ add following code;(You Can add OnInitDialog event to the directly by declaring it in .h file added and using it in .cpp file)

            if(!m_FirstToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_FirstToolBar.LoadToolBar(IDR_TOOLBAR1))
            {
               EndDialog(IDCANCEL);
            }
            
            RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST,0);
             
            

            4.1. Here you can see the various attributes set for the toolbar in ‘CreateEx(...)’ like ‘TBSTYLE_FLAT’ for flat look of toolbar buttons;

            4.2 In ‘LoadToolBar(...)’ the Resource created for the toolbar is used. This maps our toolbar object ‘m_FirstToolBar’ with resource ‘IDR_TOOLBAR1’

            4.3 ‘RepositionBars()’ is used to place the toolbar on the dialog.

            5) ‘MoveWindow()’ can be used to place the toolbar on the desired position.

            m_FirstToolBar.MoveWindow( 50, 0,100, 100, 1 );
            

            Now if you have finalized the place where you want to place the tool bar you can put it there using MoveWindow(...), my suggestion is to put a label in the design of dialog at place you want to put you toolbar; Then at run time get the position of this label and place the toolbar there using MoveWindow(...)

            If you want to place this toolbar on Top Left and dynamically move all the controls accordingly and increase the dialog dimensions refer the article on this site I suggested above.

            6)This is how the buttons of Tool Bar can be made visible/invisible

            m_FirstToolBar.GetToolBarCtrl().HideButton(IDC_TBUTTON1, TRUE);
            

            Notice that we have used the ‘IDC_TBUTTON1’ which we declared at the time of creating toolbar resource.

            7) Similarly

            m_FirstToolBar.GetToolBarCtrl().EnableButton(IDC_TBUTTON1,false)
            

            can be used to disable a button.

            8) To handle Click events: 8.1 Add following line to BEGIN_MESSAGE_MAP()

            ON_COMMAND(IDC_TBUTTON1,OnToolBarButton1) 
            

            8.2 Write the desired code in .cpp file

            FirstToolBarDialog:: OnToolBarButton1()
            
            {
            
            - - - 
            
                  - - - 
            
            }
            
            ?
            posted on 2006-10-22 13:45 @王一偉 閱讀(1656) 評論(0)  編輯 收藏 引用 所屬分類: 1. MFC
            国产精品久久久福利| 国产精品久久国产精麻豆99网站| 精品久久久久久无码中文字幕 | 日本久久久久亚洲中字幕 | 国产精品久久久久乳精品爆 | 久久伊人五月丁香狠狠色| 久久精品aⅴ无码中文字字幕不卡| 日韩人妻无码精品久久久不卡| 久久精品国产亚洲77777| 精品无码久久久久久久动漫 | 国产69精品久久久久9999| 久久久久久精品成人免费图片| 品成人欧美大片久久国产欧美| 国产激情久久久久久熟女老人| 精品国产91久久久久久久a| 一本色道久久综合狠狠躁篇 | 久久无码高潮喷水| 88久久精品无码一区二区毛片 | 亚洲欧美成人久久综合中文网| 国产精品久久久久久吹潮| 无码人妻少妇久久中文字幕| 国内精品九九久久久精品| 精品久久久无码人妻中文字幕| 国产成人综合久久久久久| 国产成人精品白浆久久69| 伊人久久大香线蕉AV色婷婷色| 欧美粉嫩小泬久久久久久久| 国产精品美女久久久久AV福利| 国产精品久久久久久福利漫画 | 日本国产精品久久| 色综合久久88色综合天天| 成人国内精品久久久久一区| 久久妇女高潮几次MBA| 国内精品久久久久影院薰衣草| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 亚洲国产精品高清久久久| 久久精品国产亚洲AV蜜臀色欲 | 一本色综合久久| 久久国产色av免费看| 久久综合综合久久综合| 久久久久久久97|