15,980
社区成员




OnDraw(CDC *pDC)
{pDC->MoveTo(10,100);
pDC->LineTo(0,0);}
OnBnClickedButton1(){
CPic cp;//创建对话框类对象
cp.DoModal();//打开对话框
Invalidate(TRUE);//重绘,更新显示
}
void CDialogTestDlg::OnBnClickedCreate()
{
// TODO: 在此添加控件通知处理程序代码
INT_PTR nRes; // 用于保存DoModal函数的返回值
CTipDialog tipDlg; // 构造对话框类CTipDlg的实例
nRes = tipDlg.DoModal(); // 弹出对话框
if (IDCANCEL == nRes) // 判断对话框退出后返回值是否为IDCANCEL,如果是则return,否则继续向下执行
return;
//将相应的控件数据保存到其对应的变量中去
UpdateData(TRUE);
//初始化城市列表个数,创建通讯路线
gl.SetGraphsize(count);
//创建通讯线路
bool judge;
judge = gl.road(route_of_city);
if (judge == false)
{
UpdateData(TRUE); //刷新数据,使文本框显示无效信息
INT_PTR nJud; // 用于保存DoModal函数的返回值
CTipCheck ctc; //构造对话框类CTipCheck的实例
nJud = ctc.DoModal(); //弹出对话框
}
else if (judge == true)
{
//用于显示城市数量及路线数
show_count = count;
show_route = route_of_city;
UpdateData(FALSE);
}
}
能帮忙看一下这段代码有什么问题吗?运行的时候总是出问题。CPic *c = new CPic();
c->DoModal();
Invalidate(TRUE);
就像这样就行吧?[/quote]
CPic到底是View还是Dialog[/quote]
不好意思不好意思,有些混乱,继承关系是这样的
class CPic : public CDialogEx//CPic,点击“绘制逻辑图”时,弹出该窗口
class CMaintain1Page : public CPropertyPage//三个引导页
class CPaint : public CView//CPaint,用于绘图,改写OnDraw()函数,画条直线,在CMaintain3Page::OnBnClickedButton1()按钮事件中调用绘图,其中CMaintain3Page是最后一个引导页
//CPaint中的OnDraw在按钮事件中调用
void CMaintain3Page::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
//实例化对象
CPic *c = new CPic();
c->DoModal();
Invalidate(TRUE);
}
昨晚思维有些乱,不好意思。CPic *c = new CPic();
c->DoModal();
Invalidate(TRUE);
就像这样就行吧?[/quote]
CPic到底是View还是Dialogclass CGraphView : public CWnd
命名为CGraphView,然后代码全部贴进去了,然后我现在想去调用这个,还是说响应这个事件?
我是应该在按钮void CMaintain3Page::OnBnClickedButton1()
这个里面添加消息处理函数去调用这个画图函数吗?
还是说有其他的方法调用?CPic *c = new CPic();
c->DoModal();
Invalidate(TRUE);
就像这样就行吧?