<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    MFC界面相關(彩色工具欄)

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    MFC工具欄控件

     創建工具欄步驟:

     (1)在Resource View中插入新toolbar

     (2)在toolbar上雙擊增加按鈕,更改ID為ID_BUTTON,編譯后在resource.h中即可看到

              #define    ID_BUTTON1   32771

     (3)在框架類中添加保護的成員變量 CToolBar    m_MyToolBar;

     (4)在框架類的OnCreate中用CreateEx創建工具欄控件(設置屬性),加載工具欄資源

       代碼如下:

      if (!m_MyToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_LEFT
            | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
            !m_MyToolBar.LoadToolBar(IDR_TOOLBAR1))
        {
            TRACE0("Failed to create toolbar\n");
            return -1;      // fail to create
        }
        m_MyToolBar.EnableDocking(CBRS_ALIGN_ANY);
        EnableDocking(CBRS_ALIGN_ANY);
        DockControlBar(&m_MyToolBar);

     (5)為工具欄按鈕添加消息響應函數,否則按鈕為灰色

      在框架類Add Window Message Handle, 選擇ID_BUTTON,添加消息響應。

      具體添加的代碼為:1.框架類的聲明中afx_msg void OnButton1();

               2.框架類的源文件中ON_COMMAND(ID_BUTTON1, OnButton1)

               3.框架類的源文件中消息響應函數的實現void CMainFrame::OnButton1() {}

    bmp工具欄(開始步驟同上略去)

     (1)在Resource View中添加bitmap (在此之前先用畫圖工具將bitmap調整至合適大小,如48*48),同樣編譯后可在

        resource.h中觀察到#define   IDB_BITMAP1    132

     (2)在框架類中添加成員變量CImageList  m_imagelist;

     (3)初始化imagelist并將它與CImageList對象聯系起來

    m_imagelist.Create(48,48,ILC_COLOR32|ILC_MASK,0,0);

       ILC_MASK的作用是將背景色透明。

     (4)加載位圖資源并且添加進圖像列表imagelist(注意要用deleteObject釋放之前加載的資源)

        CBitmap bmp;
        for(int i=0;i<3;++i)
        {
            bmp.LoadBitmap(IDB_BITMAP1+i);
            m_imagelist.Add(&bmp,RGB(255,255,255));
            bmp.DeleteObject();
        }

     (5)構建一個ToolBar 按鈕ID的數組

        UINT nArray[3];
        for(int k=0;k<3;++i)
        {
            nArray[k]=ID_BUTTON1+i;
        }

     (6)設置工具欄按鈕的ID,按鈕與位圖的大小

        m_MyToolBar.SetButtons(nArray,3);
        m_MyToolBar.SetSizes(CSize(55,55),CSize(48,48));
    復制代碼

     (7)設置圖像

    m_MyToolBar.GetToolBarCtrl().SetImageList(&m_imagelist);

      效果圖如下:

    RFID設備管理軟件

    更多0

     

    RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全