我的代码在调用打印机时,用到了
CPrintDialog dlg(FALSE);
HDC hdc = dlg.GetPrinterDC();
中间做一些操作,然后deleteDC();
打印是没有问题,可是在我的软件做其它操作就会导致异常,只要有执行完打印,再做其它操作时就肯定出问题,请问这是什么原因呢?顺便说一下,我的打印是基于对话框的。我的代码有用到CPaintDC dc(this);
CDC MemDC;
MemDC.CreateCompatibleDC(&dc);//我怀疑是在这里导致问题出现。可是找不到原因。
请高手们不吝赐教!!!
帮忙up,谢过!
CPrintDialog dlg(FALSE);
HDC hdc = dlg.GetPrinterDC();
中间做一些操作,然后deleteDC();
打印是没有问题,可是在我的软件做其它操作就会导致异常,只要有执行完打印,再做其它操作时就肯定出问题,请问这是什么原因呢?顺便说一下,我的打印是基于对话框的。我的代码有用到CPaintDC dc(this);
CDC MemDC;
MemDC.CreateCompatibleDC(&dc);//我怀疑是在这里导致问题出现。可是找不到原因。
请高手们不吝赐教!!!
帮忙up,谢过!
解决方案 »
- 关于指针,这种构想是否能够实现?
- vc++与excel的混合编程,急救!
- VC2008的资源视图里的对话框,我双击没有自动调到对应的CPP文件
- 一个很基础的问题
- 我想让鼠标移动引起窗口重绘,遇到了这个问题。谢谢各位~
- 郁闷了几天的问题,关于画线...................................................................................................
- 关于邮槽的一点疑问
- 在WIN32程序中创建新窗体
- 怎样获得 程序 当前所在路径??还有启动时所在路径?
- 哪位作过游戏啊(大型的)?怎么个原理?用什么语言?有没有类似的文章介绍啊?谢谢
- 来者有分
- 这里的气氛一点都不活跃,为了让大家开动脑筋,出个经典的题目
MemDC.CreateCompatibleDC(&dc);
但是你觉得我的问题应该是出在哪里呢?急啊!
这可能是你有些变量没有初始化就使用的问题,多半是一些double或者float数字,他们的值就比零大一点点点,好像是10的-351次方来着,碰到这种数字,只要你一访问,就死机,在惠普的一些打印机上比较明显,解决之道是把所有变量正确初始化。