wxWidget的tree control和加入图标(icon)

wxWidget的tree由wxTreeCtrl来实现,如果想要在自己的窗口中加入树形控件,就让自己的相关窗口继承这个类吧。下面是从相关的头文件出来的继承列表:


class WXDLLEXPORT wxTreeCtrl : public wxTreeCtrlBase

class WXDLLEXPORT wxTreeCtrlBase : public wxControl

class WXDLLEXPORT wxControl : public wxControlBase

class WXDLLEXPORT wxControlBase : public wxWindow

class WXDLLEXPORT wxWindowMSW : public wxWindowBase

class WXDLLEXPORT wxWindowBase : public wxEvtHandler

class WXDLLIMPEXP_BASE wxEvtHandler : public wxObject


从上面可以看出来,实际上wxTreeCtrl是一个窗口。


要在树的叶子上显示图标,必须用上wxImageList和wxIcon两个类,这一点跟MFC类似。

用wxImageList的Add()方法加入一个图标,然后用tree的SetImageList()加入image list。这样tree就能显示项目的时候出现图标(需要在AddRoot()或AppendItem()的时候指定icon的序数,AddIcon()会返回这个值)。


需要注意的是,wxImageList一般是new出来的,我们需要自己释放这个对象。




你可能感兴趣的:(image,list,tree,Class,mfc)