您的位置:首页 > 编程语言

解决打印代码的一个Bug

2009-03-04 01:36 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"

参考资料

http://www.codeguru.com/forum/showthread.php?t=347195
本文出自 “洞庭散人” 博客,请务必保留此出处http://phinecos.blog.51cto.com/1941821/368173
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐