<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>
  • 網站首頁 > 物聯資訊 > 技術分享

    積累的VC編程小技巧之樹操作

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

    1.如何在TreeList中加圖標?

      [問題提出]
      請問treeview控件和treectrl控件的用法有何不同呢?向如何imagelist控件中加圖象呀?
      [解決方法]
      1)
        HICON hicon[8];
        m_imageList.Create(16,16,0,8,8);
        hicon[0]=AfxGetApp()->LoadIcon(IDI_ICON0);
        hicon[1]=AfxGetApp()->LoadIcon(IDI_ICON1);
        hicon[2]=AfxGetApp()->LoadIcon(IDI_ICON2);
        hicon[3]=AfxGetApp()->LoadIcon(IDI_ICON3);
        hicon[4]=AfxGetApp()->LoadIcon(IDI_ICON4);
        hicon[5]=AfxGetApp()->LoadIcon(IDI_ICON5);
        hicon[6]=AfxGetApp()->LoadIcon(IDI_ICON6);
        hicon[7]=AfxGetApp()->LoadIcon(IDI_ICON7);
        for(int n=0;n<8;n++)
            m_imageList.Add(hicon[n]);

        CTreeCtrl *pTree=(CTreeCtrl *)GetDlgItem(IDC_TREE);
        pTree->SetImageList(&m_imageList,TVSIL_NORMAL);

      2)
        CImageList cil1;
        cil1.Create(32,32,TRUE,2,2);
        cil1.Add(pApp->LoadIcon(IDI_DAO1));
        cil1.Add(pApp->LoadIcon(IDI_DAO2));
        cil1.Add(pApp->LoadIcon(IDI_DAO3));
        cil1.Add(pApp->LoadIcon(IDI_DAO4));
        cil1.Add(pApp->LoadIcon(IDI_DAO5));
        cil1.Add(pApp->LoadIcon(IDI_DAO6));
        cil1.Add(pApp->LoadIcon(IDI_DAO7));
        cil1.Add(pApp->LoadIcon(IDI_DAO8));
        cil1.Add(pApp->LoadIcon(IDI_DAO9));
        
        //設置圖象列表
        m_list.SetImageList(&cil1,LVSIL_NORMAL);

     

    2.如何選擇CTreeCtrl中的節點文本進行編輯?

    在向CTreeCtrl中加入一項后,有什么方法可以編輯該節點的文本呢?

    首先設置你的CcompTreeCtrl具有TVS_EDITLABELS屬性.在設計時用控件屬性來設置在運行時用GetStyle()/SetStyle()成員函數來設置.然后請看下述代碼:

    HTREEITEM CCompTreeCtrl::AddSet()
    {
    static int setCnt =3D 1;
    HTREEITEM hItem;
    CString csSet;

    //create text for new note: New Set 1, New Set 2 ...
    csSet.Format( _T( "New Set %d" ), setCnt++ );

    hItem =3D InsertItem( csSet, IMG_CLOSEDFOLDER, IMG_CLOSEDFOLDER );

    if( hItem !=3D NULL )
               EditLabel( hItem );

    return hItem;
    }

     

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