ERROR: Cannot find dialog template with IDD 0x7803.

来源:互联网 发布:c语言实现cp命令 编辑:程序博客网 时间:2024/05/16 01:12
解决打印代码的一个Bug
2009-03-04 01:36:00
标签:Bug 代码 打印 解决 休闲
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://phinecos.blog.51cto.com/1941821/368173

        ActiveX控件中的打印代码一直是运行正常,可今天为了修改ActiveX控件的版本,修改资源文件后,打印功能一直报错。

 

 Debug后发现错误描述信息是:
 

  1. ERROR: Cannot find dialog template with IDD 0x7803. 
 

     错误的根源就是下述代码,原因是用于打印预览的对话框工具栏的资源无法找到,而这些资源是在afxprint.rc文件中的。

  1. #ifdef _DEBUG  
  2.     // dialog template must exist and be invisible with WS_CHILD set  
  3.     if (!_AfxCheckDialogTemplate(lpszTemplateName, TRUE))  
  4.     {  
  5. ASSERT(FALSE);          // invalid dialog template name  
  6.         PostNcDestroy();        // cleanup if Create fails too soon  
  7.         return FALSE;  
  8.     }  
  9. #endif //_DEBUG  

     因此修改的方法也很简单,用源代码文本编辑器打开资源文件”XXX.rc”,在其中加入

  1. #include "l.chs\\afxprint.rc" 

参考资料

http://www.codeguru.com/forum/showthread.php?t=347195

本文出自 “洞庭散人” 博客,请务必保留此出处http://phinecos.blog.51cto.com/1941821/368173

原创粉丝点击