青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-341  評論-2670  文章-0  trackbacks-0
    囧,實在是囧啊。比起ListView,TreeView還真是簡單了無窮多倍,一個晚上就搞定了。貼貼代碼和圖。
  1 /*********************************************************************************************************
  2 Tree View
  3 *********************************************************************************************************/
  4         
  5         class VL_WinTreeViewItem : public VL_Base
  6         {
  7             friend class VL_WinTreeView;
  8         protected:
  9             HWND                    FHandle;
 10             HTREEITEM                FItem;
 11 
 12             VL_WinTreeViewItem(HWND Handle , HTREEITEM Item);
 13         public:
 14             VL_WinTreeViewItem(const VL_WinTreeViewItem& Item);
 15             VL_WinTreeViewItem();
 16             VL_WinTreeViewItem& operator=(const VL_WinTreeViewItem& Item);
 17             operator VBool();
 18 
 19             VL_WinTreeViewItem        InsertAtLast(VUnicodeString Text , VInt ImageIndex=-1 , VInt SelectedImageIndex=-1);
 20             VL_WinTreeViewItem        InsertAtFirst(VUnicodeString Text , VInt ImageIndex=-1 , VInt SelectedImageIndex=-1);
 21             VL_WinTreeViewItem        InsertAfter(VUnicodeString Text , VInt ImageIndex=-1 , VInt SelectedImageIndex=-1);
 22             void                    DeleteSelf();
 23 
 24             VL_WinTreeViewItem        GetParent();
 25             VL_WinTreeViewItem        GetFirstChild();
 26             VL_WinTreeViewItem        GetPrevious();
 27             VL_WinTreeViewItem        GetNext();
 28             VL_WinTreeViewItem        GetNextVisible();
 29             VL_WinTreeViewItem        GetPrevVisible();
 30             VL_WinTreeViewItem        GetNextSelected();
 31 
 32             void                    SetDropTarget();
 33             void                    SetFirstVisible();
 34 
 35             VUnicodeString            GetText();
 36             void                    SetText(VUnicodeString Value);
 37 
 38             VInt                    GetImageIndex();
 39             void                    SetImageIndex(VInt Value);
 40 
 41             VInt                    GetSelectedImageIndex();
 42             void                    SetSelectedImageIndex(VInt Value);
 43 
 44             VPointer                GetCustomData();
 45             void                    SetCustomData(VPointer Value);
 46 
 47             VBool                    GetBoldState();
 48             void                    SetBoldState(VBool Value);
 49 
 50             VBool                    GetCutState();
 51             void                    SetCutState(VBool Value);
 52 
 53             VBool                    GetDropHilitedState();
 54             void                    SetDropHilitedState(VBool Value);
 55 
 56             VBool                    GetExpendedState();
 57             void                    SetExpendedState(VBool Value);
 58 
 59             VBool                    GetSelectedState();
 60             void                    SetSelectedState(VBool Value);
 61 
 62             VBool                    GetChecked();
 63             void                    SetChecked(VBool Value);
 64 
 65             void                    EnsureVisible();
 66             void                    Expand();
 67             void                    Collapse();
 68             void                    Toggle();
 69         };
 70 
 71         VL_DEFINE_VOID_EVENT    (VE_TreeViewItemEvent    ,(Sender , Item)                    ,(VL_Base* Sender , VL_WinTreeViewItem Item));
 72         VL_DEFINE_VOID_EVENT    (VE_TreeViewVerifyEvent    ,(Sender , Item , Accept)            ,(VL_Base* Sender , VL_WinTreeViewItem Item , VBool& Accept));
 73         VL_DEFINE_VOID_EVENT    (VE_TreeViewEditEvent    ,(Sender , Item , Accept , Text)    ,(VL_Base* Sender , VL_WinTreeViewItem Item , VBool& Accept , VUnicodeString Text));
 74 
 75         class VL_WinTreeView : public VL_WinControl
 76         {
 77         protected:
 78             VL_WinImageList*        FNormalImageList;
 79             VL_WinImageList*        FStateImageList;
 80         public:
 81             VL_WinTreeView(VL_WinContainer* Parent);
 82             ~VL_WinTreeView();
 83             LRESULT                    ProcessMessage(UINT Message , WPARAM& wParam , LPARAM& lParam , VBool& CallDefaultProcedure);
 84 
 85             VE_NotifyEvent            OnClick;
 86             VE_NotifyEvent            OnDbClick;
 87             VE_NotifyEvent            OnRightClick;
 88             VE_NotifyEvent            OnRightDbClick;
 89             VE_TreeViewItemEvent    OnBeginDrag;
 90             VE_TreeViewItemEvent    OnBeginRightDrag;
 91             VE_TreeViewEditEvent    OnBeginLabelEdit;
 92             VE_TreeViewEditEvent    OnEndLabelEdit;
 93             VE_TreeViewItemEvent    OnItemExpanding;
 94             VE_TreeViewItemEvent    OnItemExpanded;
 95             VE_TreeViewVerifyEvent    OnItemSelecting;
 96             VE_TreeViewItemEvent    OnItemSelected;
 97 
 98             VL_WinImageList*        GetNormalImageList();
 99             void                    SetNormalImageList(VL_WinImageList* ImageList);
100 
101             VL_WinImageList*        GetStateImageList();
102             void                    SetStateImageList(VL_WinImageList* ImageList);
103 
104             COLORREF                GetLineColor();
105             void                    SetLineColor(COLORREF Value);
106 
107             COLORREF                GetTextColor();
108             void                    SetTextColor(COLORREF Value);
109 
110             COLORREF                GetBackColor();
111             void                    SetBackColor(COLORREF Value);
112 
113             /**********************************************************
114             Styles
115             **********************************************************/
116 
117             VBool                    GetShowCheckBoxes();
118             void                    SetShowCheckBoxes(VBool Value);
119 
120             VBool                    GetEnableDragDrop();
121             void                    SetEnableDragDrop(VBool Value);
122 
123             VBool                    GetEditable();
124             void                    SetEditable(VBool Value);
125 
126             VBool                    GetFullRowSelect();
127             void                    SetFullRowSelect(VBool Value);
128 
129             VBool                    GetHasButtons();
130             void                    SetHasButtons(VBool Value);
131 
132             VBool                    GetHasLines();
133             void                    SetHasLines(VBool Value);
134 
135             VBool                    GetAlwaysShowSelection();
136             void                    SetAlwaysShowSelection(VBool Value);
137 
138             VBool                    GetDimmedCheckBoxes();
139             void                    SetDimmedCheckBoxes(VBool Value);
140 
141             VBool                    GetExclusionCheckBoxes();
142             void                    SetExclusionCheckBoxes(VBool Value);
143 
144             VBool                    GetFadeButton();
145             void                    SetFadeButton(VBool Value);
146 
147             /**********************************************************
148             Actions
149             **********************************************************/
150 
151             void                    EditLabel(VL_WinTreeViewItem Item);
152             void                    FinishEditLabel();
153             void                    CancelEditLabel();
154 
155             /**********************************************************
156             Items
157             **********************************************************/
158 
159             VL_WinTreeViewItem        AddRootItem(VUnicodeString Text , VInt ImageIndex=-1 , VInt SelectedImageIndex=-1);
160             VL_WinTreeViewItem        GetFirstRoot();
161             VL_WinTreeViewItem        GetCurrentSelectedItem();
162             VL_WinTreeViewItem        GetFirstVisible();
163             VL_WinTreeViewItem        GetLastVisible();
164             VL_WinTreeViewItem        GetDropHighlighted();
165             void                    Clear();
166         };

posted on 2008-08-11 05:05 陳梓瀚(vczh) 閱讀(2326) 評論(6)  編輯 收藏 引用 所屬分類: C++

評論:
# re: TreeView完成 2008-08-11 07:02 | 沈臻豪(foxtail)
vczh一出,誰與爭鋒  回復  更多評論
  
# re: TreeView完成 2008-08-11 18:37 | 巫云
只有個頭文件啊……  回復  更多評論
  
# re: TreeView完成 2008-08-13 02:58 | 請教
想問一下VL_Base是什么,是你自己寫的基類?
還有之前的那些vl++的文件夾  回復  更多評論
  
# re: TreeView完成 2008-08-13 03:39 | 陳梓瀚(vczh)
VL++庫跟GUI無關的代碼基本上都可以在我首頁置頂的Vczh Free Script 2.0 beta中找到,跟GUI有關的代碼要我吧東西都做完了才放出來。  回復  更多評論
  
# re: TreeView完成 2008-08-23 16:09 | mwxkingboy@gmail.com
這種界面是vista下面做的還是VS2008做的?

  回復  更多評論
  
# re: TreeView完成 2008-08-23 23:23 | 陳梓瀚(vczh)
vista  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩中文字幕在线视频| 久久综合九色综合欧美狠狠| 欧美日韩免费高清| 亚洲国产欧美另类丝袜| 亚洲国产精品va在看黑人| 欧美一区91| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美精品v日韩精品v国产精品| 欧美国产欧美亚洲国产日韩mv天天看完整 | 性色av一区二区三区| 国产精品美女主播| 性色av一区二区三区| 久久综合狠狠综合久久综合88| 一色屋精品亚洲香蕉网站| 美女被久久久| av不卡免费看| 久久激情一区| 亚洲国产精品传媒在线观看| 免费成人黄色av| 一区二区三区视频免费在线观看| 欧美亚洲视频一区二区| 精品999网站| 欧美经典一区二区| 亚洲欧美日本国产专区一区| 久久久午夜精品| 日韩网站在线| 国产欧美日韩精品一区| 六十路精品视频| 在线视频中文亚洲| 久久这里有精品15一区二区三区| 亚洲娇小video精品| 国产精品久99| 久久久亚洲高清| 亚洲毛片网站| 亚洲欧美日韩在线一区| 国内精品美女在线观看| 欧美精品成人91久久久久久久| 在线视频精品| 欧美成人精品一区| 亚洲欧美国产三级| 亚洲黄网站在线观看| 欧美亚男人的天堂| 久久久女女女女999久久| 99视频国产精品免费观看| 久久在线免费| 新狼窝色av性久久久久久| 91久久在线观看| 国产欧美精品一区| 欧美大片免费久久精品三p| 亚洲欧美综合国产精品一区| 亚洲高清视频的网址| 久久精品99久久香蕉国产色戒 | 亚洲国产色一区| 久久超碰97人人做人人爱| 99亚洲一区二区| 精品动漫3d一区二区三区免费| 欧美日韩在线视频首页| 可以看av的网站久久看| 香蕉久久夜色精品| 99精品99| 亚洲丶国产丶欧美一区二区三区| 久久精品国产久精国产一老狼| 亚洲一级免费视频| 99成人在线| 亚洲日本va午夜在线影院| 韩国一区二区三区在线观看| 国产精品剧情在线亚洲| 欧美日韩国产成人| 欧美激情一区二区| 老鸭窝毛片一区二区三区| 欧美一区二区在线视频| 亚洲欧美日韩一区二区三区在线| 亚洲精品视频在线观看网站| 欧美jizzhd精品欧美巨大免费| 久久久久久穴| 久久久久一区二区| 久久婷婷蜜乳一本欲蜜臀| 久久精品国产清自在天天线| 午夜宅男欧美| 欧美一区国产在线| 久久精品国产第一区二区三区最新章节 | 中文精品视频一区二区在线观看| 最新高清无码专区| 亚洲人体一区| 一本到12不卡视频在线dvd| 91久久精品一区二区别| 免费不卡在线观看| 免费欧美在线视频| 久久av最新网址| 久久国产加勒比精品无码| 欧美在线视频免费观看| 久久成人人人人精品欧| 久久精品72免费观看| 久久综合中文字幕| 免费不卡在线视频| 久久久成人网| 久久看片网站| 欧美国产精品中文字幕| 91久久极品少妇xxxxⅹ软件| 99riav1国产精品视频| 一区二区三区四区五区在线| 亚洲自拍啪啪| 久久久久久久999精品视频| 久久伊人免费视频| 欧美激情视频在线播放| 国产精品久久久久永久免费观看 | 欧美一级专区免费大片| 久久精品综合网| 欧美高清在线精品一区| 欧美日韩视频第一区| 国产精品综合色区在线观看| 狠狠网亚洲精品| 亚洲麻豆av| 亚洲欧美日韩综合国产aⅴ| 亚洲综合色视频| 久久久久久噜噜噜久久久精品 | 亚洲国产三级在线| 一区二区三区日韩欧美| 欧美专区在线观看| 欧美连裤袜在线视频| 国产精品久久福利| 国产中文一区二区| 一区二区三区精品视频| 久久久国际精品| 亚洲激情av| 亚洲欧美一区二区原创| 蜜臀久久99精品久久久久久9| 欧美视频中文在线看| 激情久久久久久| 亚洲欧洲在线视频| 亚洲欧美日韩国产综合在线| 男人的天堂成人在线| 亚洲私人影院在线观看| 麻豆精品传媒视频| 国产精品爽爽爽| 亚洲精品欧洲| 久久久久久穴| 亚洲深夜福利| 老司机免费视频一区二区| 国产精品视频yy9299一区| 亚洲欧洲视频| 久久伊人一区二区| 亚洲一级二级在线| 欧美日韩成人| 亚洲国产成人精品久久久国产成人一区 | 久久av最新网址| 亚洲在线国产日韩欧美| 国产精品国产三级国产aⅴ9色| 亚洲伦理网站| 亚洲国产精品va在线观看黑人| 久久久7777| 国产综合婷婷| 久久久久久久激情视频| 欧美一级精品大片| 国产无一区二区| 久久国产夜色精品鲁鲁99| 亚洲欧美激情诱惑| 国产精品系列在线播放| 午夜国产不卡在线观看视频| 一区二区三区黄色| 欧美午夜精品久久久久久人妖| 在线亚洲+欧美+日本专区| 一本色道久久综合亚洲91| 欧美日韩国内| 亚洲女女女同性video| 亚洲视频观看| 国产日韩欧美日韩| 久久中文字幕导航| 久久亚裔精品欧美| 亚洲欧洲在线视频| 亚洲精品中文字幕女同| 国产精品国色综合久久| 午夜免费久久久久| 欧美夜福利tv在线| 国模私拍一区二区三区| 美女视频黄免费的久久| 欧美不卡在线| 亚洲一区二区在线视频| 亚洲一区二区欧美日韩| 国产一区在线播放| 欧美电影资源| 欧美日精品一区视频| 欧美一级免费视频| 久久久精品国产一区二区三区 | 狂野欧美一区| 欧美福利影院| 亚洲欧美制服另类日韩| 久久久久国产一区二区三区| 亚洲国产精品一区二区第四页av| 亚洲欧洲精品一区二区三区波多野1战4| 欧美日韩少妇| 久久久久久久久久码影片| 女人色偷偷aa久久天堂| 亚洲一区二区三区四区中文| 欧美一区午夜视频在线观看| 亚洲精品欧美一区二区三区| 亚洲一二三区在线| 91久久久在线| 性色一区二区| 99精品热视频只有精品10|