一个关于树形控件的问题!求救!!!在线等待!

sairay 2004-02-23 10:22:05
问题是这样的,我在文档视图结构的应用程序中,建立了一个了基于CWnd的ControlBar,我想在这个里面建立一个树,显示一个列表,这个列表是在进行某一操作之后得到的,我想在进行过这个操作之后在Controlbar中画出这个树!部分程序如下:
///////////这是创建树,在程序启动时就已经创建////////////////////////////////////////
int CWorkspaceBar::CreateTreeView()
{
CRect rectDummy;
rectDummy.SetRectEmpty ();

// Create tree windows.
// TODO: create your own tab windows here:
const DWORD dwViewStyle = WS_CHILD | WS_VISIBLE | TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS;
if (!m_wndTree.Create (dwViewStyle, rectDummy, this, 1))
{
TRACE0("Failed to create workspace view\n");
return -1; // fail to create
}
//m_wndTree.InsertItem("hhaha");
return 0;
}
/////////这是插入结点////////////////////////////////////////
void CWorkspaceBar::InsertItem(CString strTreeItem)
{
m_wndTree.InsertItem(strTreeItem); //////m_wndTree是CTreeCtrl wndTree
}
//////////这是画///
void CWorkspaceBar::OnPaint()
{
CPaintDC dc(this); // device context for painting

// TODO: Add your message handler code here
CRect rectTree;
m_wndTree.GetWindowRect (rectTree);
ScreenToClient (rectTree);
rectTree.InflateRect (nBorderSize, nBorderSize);
dc.Draw3dRect (rectTree, ::GetSysColor (COLOR_3DSHADOW),
::GetSysColor (COLOR_3DSHADOW));
}
//////////////////////////////
/////////这是在DOC下进行调用///////////////////////////////////////////
void CXTableDoc::OnActionDbConnect()
{
// TODO: Add your command handler code here
CWorkspaceBar m_db_tableTree;
if((m_db_input.DoModal())==IDOK)
{
//建立显示树/////////////////

m_db_tableTree.InsertItem("zzzzzzzz");
}
}
以上程序编译通过,可是执行却出错!不知道原因,请教大师们,这个问题我已经郁闷好几天了,不知道解决方法!
...全文
40 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧