mfc中显示最小生成树,最小化后消失了,大家帮帮忙,谢谢!!!急!!!

来源:百度知道 编辑:UC知道 时间:2024/09/27 12:23:49
输出最小生成树~~~
void CMy02View::OnDraw(CDC* pDC)
{
CMy02Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
char u;
u=G->vexs[0];
MiniSpanTree_PRIM(pDC,G,u); //输出最小生成树
}

void CMy02View::OnMiniTree()
{
// TODO: Add your command handler code here
CMiniTree dlg;
CDC *pDC=GetDC();
if(dlg.DoModal()==IDOK){

G=Creat_Vexs_Arcs(dlg.m_nVexs,dlg.m_nArcs);
Invalidate(true);

}

}

本来输出也放在OnMiniTree中的,是可以运行的,但是运行出来后最小化以后输出内容就消失了,
然后这样改以后就不能运行了,编译还是对的

请大家多多帮忙,最好帮我把怎么改的具体代码写写,我第一次用MFC,谢谢大家了

最小生成树是什么意思啊?树这种结构在MFC里面不是采用标准控件的吗?有CTreeView和CTreeCtrl两种类可以选,你定义一个相关的对象,然后往里面插入节点就可以了啊,更新树视图是采用消息响应的方法吧,记得好像是以TVN开头的一个消息,是TVN_SELCHANGED吧