消息关闭
    暂无新消息!
VS2005 - Wince6:
CPrintDialog在我的应用里面编译不过,看了头文件(afxdlgs.h)发现是有地方定义了_AFX_NO_PRINTING_SUPPORT,导致这个类没有编译,同时它的lib也没有它的实现,即使改了这个宏定义,也连接不成功,哪位大侠遇到过?
或者是wince6不支持这个类了,那相同功能又怎样实现呢?

6个回答

︿ 3
感谢几位大侠的帮助:下面是afxdlgs.h中的定义:
#ifndef _AFX_NO_PRINTING_SUPPORT
class CPrintDialog;   // Print/PrintSetup dialogs
#if WINVER >= 0x0500
class CPrintDialogEx;   // Windows 2000 Print dialog
#endif //(WINVER >= 0x0500)
class CPageSetupDialog; // Page Setup dialog
#endif // !_AFX_NO_PRINTING_SUPPORT

CPageSetupDialog也被包含在_AFX_NO_PRINTING_SUPPORT中了,现在这边的问题就是不知道这个宏_AFX_NO_PRINTING_SUPPORT是在哪儿被定义的, 即使我手动修改了这个宏,编译可以通过,但是链接还是会失败。
︿ 1
EVC 没有问题。我现在只有把我的应用重新搬到EVC了。 感觉没有办法解决。我在网上也看了有别人遇到过,在问,但是都没有结论。
︿ 0
感谢版主的回复,我的打印机已经在WINCE6中驱动起来了,用WORDPAD可以打印,应用代码是从CE4.2里面移植过来的,CE4.2+EVC 都可以编译通过,就是移植到VS2005上就不行了,如果CE6不支持CPrintDialog,那么它又是通过什么 实现打印操作的呢? 我在网上找了几天都没有结果。
︿ 0
CE4.2+EVC 都可以编译通过工,也用的是 CPrintDialog 吗?如果是,这就不应该啊!
建议查  MSDN 吧,偶没有用过 CPrintDialog。
︿ 0
WinCE 是不支持这个功能的,因为驱动都没有如何打印。
WinCE 下一般使用 PCL 来控制打印机,当然前提是你的打印机在 WinCE 下被正确的驱动。