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"
本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2009/03/04/1402669.html,如需转载请自行联系原作者