在CView类中创建树形控件
本人刚刚学习VC++不久,属于后学末进。遇到一个问题请各位高人指教。在一个CView派生类中创建树形控件,编译没有问题,跟踪显示创建成功,但是就是没有显示出树。部分代码如下:
int CNavigBar::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
//
m_imageList.Create (IDB_IL_CLASS, 16, 1, RGB(0,255,0));
//variable declear
CRect Rect(255,300,255,300);
//function body
this->GetClientRect( &Rect );
DWORD dwStyle = TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT|
WS_CHILD|TVS_SHOWSELALWAYS|WS_VISIBLE;
m_wndTree.Create(dwStyle,Rect,this,IDC_TREE_CTRL);//IDC_TREE_CTRL在资源管理其
//中创建
m_wndTree.SetImageList (&m_imageList, TVSIL_NORMAL);//m_imageList资源没有问题
m_htmParent = m_wndTree.InsertItem("树根");
m_wndTree.SetItemState( m_htmParent, TVIS_BOLD, TVIS_BOLD );
m_wndTree.ShowWindow(SW_SHOW);
m_wndTree.UpdateWindow();
return 0;
}
其中
m_wndTree,
m_imageList在头文件声明如下:
public:
CNavTreeCtrl m_wndTree;
CImageList m_imageList;
其中
CNavTreeCtrl是自定义类
部分声明如下:
class CNavTreeCtrl : public CTreeCtrl
{
// Construction
public:
CNavTreeCtrl();
// Attributes
public:
.........
}
愁煞人。费了九牛二虎之力,终于程序没有了错误,可是就是无法正常的显示,希望高手指点迷津。