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

隨筆-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) 閱讀(2323) 評論(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>
            在线成人激情黄色| 亚洲免费成人av电影| 欧美视频在线观看免费| 久久久天天操| 亚洲女人天堂av| 99精品国产在热久久下载| 欧美大片第1页| 久久综合国产精品| 久久视频这里只有精品| 久久久久久久成人| 老司机凹凸av亚洲导航| 久久国产一区| 亚洲欧美日韩在线高清直播| 午夜精品网站| 久久久久久亚洲精品杨幂换脸| 欧美专区在线观看一区| 久久久福利视频| 巨胸喷奶水www久久久免费动漫| 欧美高清影院| 欧美久久综合| 欧美性事免费在线观看| 国产精品久久久久久久久久免费看 | 久久久亚洲人| 欧美国产日韩xxxxx| 亚洲激情校园春色| 国产精品高潮视频| 国产精品亚洲综合天堂夜夜| 国产伦理一区| 影音先锋中文字幕一区| 日韩亚洲视频在线| 久久精品二区亚洲w码| 嫩草影视亚洲| 一区二区三区鲁丝不卡| 欧美在线看片a免费观看| 欧美激情区在线播放| 国产欧美一区二区精品忘忧草| 亚洲福利在线视频| 亚洲免费视频在线观看| 久热精品视频在线观看| 一本到12不卡视频在线dvd| 午夜精品美女久久久久av福利| 久久三级视频| 国产欧美成人| 亚洲视频二区| 久久综合久久综合这里只有精品| 亚洲欧洲一区二区三区在线观看| 欧美一区亚洲| 欧美日韩精品综合在线| 激情久久一区| 亚洲欧美综合一区| 亚洲人成人一区二区在线观看| 亚洲欧美激情视频| 欧美日韩成人在线| 亚洲国产成人av| 久久久国产精品一区| 日韩亚洲欧美一区| 欧美成熟视频| 最新日韩在线视频| 欧美成人四级电影| 久久精品日韩| 国产一区二区黄色| 欧美一区二区视频在线| 日韩视频免费观看高清在线视频| 久久久av水蜜桃| 国产亚洲观看| 久久精品亚洲一区二区| 99精品福利视频| 欧美激情在线播放| 亚洲国产另类精品专区| 久久久久久一区二区三区| 亚洲精品你懂的| 免费亚洲一区| 久热精品在线视频| 亚洲电影在线播放| 免费短视频成人日韩| 久久久噜噜噜| 91久久久亚洲精品| 日韩视频免费在线观看| 欧美久久综合| 亚洲一区黄色| 一区二区三区视频在线看| 国产麻豆日韩| 久久午夜精品一区二区| 久久精品理论片| 在线日韩欧美视频| 亚洲福利精品| 欧美三级欧美一级| 欧美在线欧美在线| 欧美一区二区日韩一区二区| 国产精品豆花视频| 亚洲理伦在线| 欧美日韩国产a| 国产亚洲一二三区| 欧美高清不卡在线| 亚洲午夜精品久久| 欧美高清hd18日本| 加勒比av一区二区| 牛夜精品久久久久久久99黑人| 亚洲主播在线观看| 欧美日韩一区二区免费视频| 亚洲激情av在线| 猫咪成人在线观看| 久久久久九九九| 国产日韩免费| 国产区二精品视| 日韩写真在线| 亚洲国产精品一区二区第一页| 久久婷婷国产综合国色天香| 黑人巨大精品欧美一区二区小视频| 欧美亚洲视频在线观看| 亚洲免费视频一区二区| 国产精品乱看| 久久精品一二三| 欧美中文日韩| 亚洲国产精品成人一区二区| 欧美大尺度在线观看| 99精品福利视频| 欧美日韩不卡一区| 亚洲专区一二三| 一区二区欧美日韩| 国产精品久久久久9999高清| 亚洲女人av| 欧美专区第一页| 欧美精彩视频一区二区三区| 一区二区三区久久| 亚洲一区精品电影| 国产一区二区三区四区五区美女| 久热国产精品| 欧美国产专区| 亚洲三级免费| 老司机免费视频一区二区| 久久久久欧美精品| 在线免费一区三区| 亚洲国产老妈| 国产精品视频yy9099| 老司机一区二区三区| 欧美.www| 欧美一级视频| 欧美二区在线看| 午夜精品一区二区三区四区| 亚洲资源在线观看| 国内外成人免费激情在线视频| 欧美国产极速在线| 国产精品大全| 亚洲第一在线综合网站| 国产精品久久夜| 欧美成人一区二免费视频软件| 欧美99在线视频观看| 亚洲自拍电影| 欧美激情小视频| 久久激情视频| 99re热精品| 国产在线精品二区| 夜夜嗨一区二区| 国语自产精品视频在线看8查询8| 亚洲国产精品尤物yw在线观看| 国产日韩欧美三区| 亚洲美女黄网| 亚洲国产一区二区三区a毛片| 亚洲欧美国产日韩天堂区| 一本到12不卡视频在线dvd| 久久精品99国产精品酒店日本| 一区二区91| 男男成人高潮片免费网站| 欧美亚洲色图校园春色| 欧美日一区二区在线观看| 亚洲高清视频一区| 一色屋精品亚洲香蕉网站| 亚洲综合视频网| 亚洲视频一区在线| 欧美韩国日本一区| 欧美国产第二页| 91久久嫩草影院一区二区| 国产精品九色蝌蚪自拍| 亚洲精品欧美日韩专区| 最新日韩中文字幕| 久久激情五月丁香伊人| 亚洲免费视频成人| 久久国产加勒比精品无码| 亚洲精品免费网站| 亚洲美女在线观看| 男女激情久久| 亚洲国产日韩在线| 亚洲精品国产精品国产自| 狼狼综合久久久久综合网| 免费成人高清| 亚洲黑丝一区二区| 久久免费99精品久久久久久| 欧美一区三区二区在线观看| 国产精品一区二区三区四区五区 | 亚洲视频在线观看| 欧美日韩一区二| 欧美一级网站| 亚洲午夜影视影院在线观看| 国产精品一区二区视频| 亚洲一区二区欧美| 亚洲免费一区二区| 国产亚洲欧美激情| 久久久久五月天| 亚洲激情一区二区三区|