我在VIEW类中定义函数(响应菜单中的一项),在函数希望能实现弹出对话框,并在对话框上显示曲线。
代码为:Dialog *dlg;
dlg->DoModal();
CDC *dc=dlg->GetDC();
dc->MoveTo(10,10);
dc->LineTo(50,50);
执行时,总是内存不能为读,CDC *dc=dlg->GetDC();这一句不对吗,怎么得到对话框的DC,并在上边作图啊,谢谢各位了
代码为:Dialog *dlg;
dlg->DoModal();
CDC *dc=dlg->GetDC();
dc->MoveTo(10,10);
dc->LineTo(50,50);
执行时,总是内存不能为读,CDC *dc=dlg->GetDC();这一句不对吗,怎么得到对话框的DC,并在上边作图啊,谢谢各位了
解决方案 »
- 关于汉字字符的问题
- 如何使弹出窗口不在任务栏显示?
- 关于文件操作 请高手们帮帮忙
- 一个ATL做的IE工具条。测试时出现问题。望各位大哥大姐指教。。
- 求識別圖片上的文字代碼
- 我想看MFC 中的代码,怎样看,例如:View 中的onprint(),onBeginPrinting();EndPrinting()等,请指教!
- 串口问题,在线等,急,谢谢各位了:)
- 关于更改“大字体“设置后程序界面大小的问题
- 在编译器中运行正确,但直接运行就提示应用程序错误?(在线等待)
- 关于GIF文件解码的问题,请高手帮忙注释一下(50分)
- 字符串之间的比较
- 很奇怪的问题:添加Dialog资源后出错,HELP^^^^^^^
dlg->DoModal();CDC *dc=dlg->GetDC();
dc->MoveTo(10,10);
dc->LineTo(50,50);
============
从dlg->DoModal这句来看,对话框应该是一个模态对话框,CDC *dc=dlg->GetDC();这一句要等到你点对话框上的按钮,关闭对话框之后才能执行,而此时你的对话框已经销毁了,CDC *dc=dlg->GetDC();得到的是一个NULL指针。
Dialog *dlg;
CDC *dc=dlg->GetDC();dc->MoveTo(10,10);
dc->LineTo(100,100);为什么还是出现不能为读的错误呢
在对话框类内就做时改成
CDC *dc=GetDC();
dc->MoveTo(10,10);
dc->LineTo(100,100);
就对了。