解决打印代码的一个Bug
2014-05-09 11:31
267 查看
ActiveX控件中的打印代码一直是运行正常,可今天为了修改ActiveX控件的版本,修改资源文件后,打印功能一直报错。
Debug后发现错误描述信息是:
ERROR: Cannot find dialog template with IDD 0x7803.
错误的根源就是下述代码,原因是用于打印预览的对话框工具栏的资源无法找到,而这些资源是在afxprint.rc文件中的。
#ifdef _DEBUG
// dialog template must exist and be invisible with WS_CHILD set
if (!_AfxCheckDialogTemplate(lpszTemplateName, TRUE))
{
ASSERT(FALSE); // invalid dialog template name
PostNcDestroy(); // cleanup if Create fails too soon
return FALSE;
}
#endif //_DEBUG
因此修改的方法也很简单,用“源代码文本编辑器”打开资源文件”XXX.rc”,在其中加入
#include "l.chs\\afxprint.rc"
Debug后发现错误描述信息是:
ERROR: Cannot find dialog template with IDD 0x7803.
错误的根源就是下述代码,原因是用于打印预览的对话框工具栏的资源无法找到,而这些资源是在afxprint.rc文件中的。
#ifdef _DEBUG
// dialog template must exist and be invisible with WS_CHILD set
if (!_AfxCheckDialogTemplate(lpszTemplateName, TRUE))
{
ASSERT(FALSE); // invalid dialog template name
PostNcDestroy(); // cleanup if Create fails too soon
return FALSE;
}
#endif //_DEBUG
因此修改的方法也很简单,用“源代码文本编辑器”打开资源文件”XXX.rc”,在其中加入
#include "l.chs\\afxprint.rc"
相关文章推荐
- 解决打印代码的一个Bug
- 解决打印代码的一个Bug
- 解决打印代码的一个Bug
- 基本上,把switch,用设计模式代替,肯定是bug和过度设计。想想,本来修改一个文件几行代码可以解决的问题,变成修改3-6个类才能实现一样的功能。不是傻是什么?
- 交接工作不要只分析流程和看静态的看代码呀,一定要动手,增加一个功能,解决一个 BUG什么的,才能真正理解交接的工作内容呀!
- 曲线解决CMFCPropertyGridCtrl掩码的bug2009年12月30日 星期三 下午 01:24CMFCPropertyGridCtrl这个控件当用到掩码时,会有问题.解决办法用其他掩码替代.下面是一个IP掩码处理方法.代码如下
- 程序员的生活就是每天,在代码中游走,还得不断地调试BUG,不断的积累解决错误的能力,这样才能成为一个合格的程序员!
- 一句代码就解决一个开发中常见的小bug....
- GIT : 记录IntelliJ IDEA 合并冲突时的一个bug(冲突解决后代码和本地仓库一样时导致merge失败)
- Python 官方代码threading模块的一个死锁的bug
- 解决Ie8中使用Ie7pro时鼠标手势的一个bug
- 如何快速处理[解决]一个bug
- MyEclipse 10 工程上一个红叉号怎么解决?没有代码报错
- 解决Windows7的一个bug,无法删除的文件
- 解决一个 Websphere 上导致 JVM 崩溃的 bug
- 解决一个远程主机强迫关闭连接的bug
- myEclipe的一个bug 缺少引用的包时出现不能生成编译后的class文件的解决办法
- PHP is_subclass_of函数的一个BUG和解决方法
- 关于 default-action-ref 的一个BUG 即解决方法