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

隨筆-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一区二区三区| 日韩一二三区视频| 久久精品日韩| 国产精品欧美一区二区三区奶水 | 欧美有码视频| 一区二区高清视频在线观看| 欧美福利网址| 亚洲第一中文字幕| 久久久久这里只有精品| 亚洲一区二区三区在线观看视频| 欧美日韩国产精品专区| 亚洲免费黄色| 亚洲欧洲另类国产综合| 久久精品日产第一区二区| 国产一区二区三区日韩| 欧美有码在线视频| 午夜在线精品| 韩国精品久久久999| 裸体女人亚洲精品一区| 久久亚洲影院| 亚洲日产国产精品| 亚洲精品国产无天堂网2021| 欧美先锋影音| 欧美在线免费观看视频| 亚洲欧美在线看| 国产日韩精品一区二区三区在线| 久久超碰97中文字幕| 久久福利电影| 在线欧美日韩精品| 亚洲国产影院| 国产精品xxxxx| 久久er精品视频| 欧美一级视频精品观看| 亚洲成人在线视频播放| 亚洲欧洲日本专区| 国产精品家教| 欧美一级网站| 久久久噜噜噜久久人人看| 亚洲国产视频a| 亚洲免费观看高清完整版在线观看熊 | 久久精品99久久香蕉国产色戒| 欧美一区二区免费观在线| 在线观看三级视频欧美| 欧美激情亚洲精品| 欧美三级在线视频| 久久成人综合视频| 美女亚洲精品| 亚洲一区二三| 久久久久久久性| 亚洲一区二区三区成人在线视频精品| 亚洲欧美日韩精品久久久| 依依成人综合视频| 一本色道久久加勒比88综合| 狠狠色丁香婷婷综合| 一区二区三区久久久| 亚洲欧美三级在线| 亚洲人成在线观看网站高清| 亚洲制服av| 亚洲欧洲精品一区二区三区| 正在播放欧美一区| 黄色亚洲网站| 一本色道久久精品| 亚洲精品网址在线观看| 午夜一级在线看亚洲| 91久久精品日日躁夜夜躁欧美 | 欧美自拍偷拍| 女同性一区二区三区人了人一| 亚洲午夜在线视频| 欧美成人精品一区二区三区| 性欧美暴力猛交另类hd| 欧美精品97| 美女脱光内衣内裤视频久久影院| 国产精品mv在线观看| 老牛嫩草一区二区三区日本| 欧美日韩日本网| 亚洲国产精品小视频| 精品成人在线视频| 亚洲欧美日韩爽爽影院| 亚洲主播在线| 欧美日本精品一区二区三区| 欧美freesex8一10精品| 国产色婷婷国产综合在线理论片a| 亚洲精品日韩久久| 亚洲精品一区二区三区在线观看| 欧美一级成年大片在线观看| 亚洲欧美亚洲| 国产精品专区第二| 亚洲欧美电影院| 亚洲视频福利| 欧美日韩精品一本二本三本| 亚洲黄色尤物视频| 亚洲精品中文字幕在线观看| 久久中文在线| 男人插女人欧美| 在线日本高清免费不卡| 久久久www成人免费精品| 久久久久久久久久久一区| 国产亚洲亚洲| 久久免费一区| 亚洲激情国产| 亚洲性感激情| 国产伦精品一区二区三区免费迷| 亚洲小视频在线观看| 欧美中文字幕视频| 永久免费毛片在线播放不卡| 狼人社综合社区| 亚洲欧洲一区二区在线播放| 一区二区三区国产在线| 国产精品久久久久久av下载红粉| 亚洲男女自偷自拍图片另类| 久久久久久亚洲综合影院红桃| 在线成人亚洲| 欧美精品日韩三级| 亚洲一区二区av电影| 久色成人在线| 99香蕉国产精品偷在线观看| 国产精品每日更新| 久久久国产精品一区| 亚洲欧洲在线一区| 翔田千里一区二区| 在线免费观看日本一区| 一区二区三区国产精华| 性欧美18~19sex高清播放| 红杏aⅴ成人免费视频| 欧美国产日韩a欧美在线观看| 亚洲手机视频| 亚洲成人在线视频网站| 亚洲欧美精品一区| 在线观看视频一区二区| 欧美视频网址| 久久亚洲欧洲| 亚洲已满18点击进入久久| 欧美成人免费在线| 欧美一区二区三区播放老司机 | 免费观看成人www动漫视频| 99在线精品视频| 樱花yy私人影院亚洲| 欧美日韩一区二区三区四区在线观看| 午夜精品视频在线观看一区二区 | 欧美一区二区三区婷婷月色 | 欧美亚洲免费| 欧美黑人多人双交| 亚洲免费在线视频| 国内精品视频在线播放| 欧美三级乱人伦电影| 亚洲午夜精品一区二区| 亚洲国产精品久久久久婷婷884| 亚洲无线观看| 亚洲精品美女久久久久| 欧美国产在线观看| 欧美在线视频观看| 这里是久久伊人| 久久漫画官网| 性欧美超级视频| 亚洲国产成人porn| 激情成人av| 欧美日韩xxxxx| 免费国产自线拍一欧美视频| 亚洲激情女人| 欧美激情一区二区三区四区| 久久精品免费| 一本色道久久88精品综合| 1024成人| 国产精品一区久久久久| 欧美午夜片在线观看| 久久免费99精品久久久久久| 久久国产一区二区| 亚洲欧美自拍偷拍| 亚洲精选一区二区| 亚洲日本无吗高清不卡| 久久综合狠狠综合久久综合88| 久久精品2019中文字幕| 亚洲午夜伦理| 亚洲自拍另类| 亚洲图片欧美日产| 亚洲精品一区中文| 99精品国产在热久久| 狠狠色丁香久久综合频道| 国内精品模特av私拍在线观看| 国产精品成人观看视频免费 | 亚洲欧美在线观看| 性娇小13――14欧美| 欧美一区二区三区的| 亚洲欧美久久久久一区二区三区| 亚洲一区二区在线观看视频| 亚洲美女av在线播放| 一本一本久久a久久精品综合妖精| 亚洲激情婷婷| 亚洲欧美日韩国产成人| 亚洲激情一区| 日韩视频免费观看| 欧美国产综合| 亚洲精品在线免费| 一本色道久久| 中文精品视频一区二区在线观看| 亚洲视频在线视频| 一区二区三区国产精华| 香港久久久电影| 久久国产直播|