我想弄清楚如何用C++打印。我想使用PrintDlgEx函数获取设备上下文,该函数需要PRINTDLGEX结构。但是,我无法创建PRINTDLGEX,因为它表示它未声明。我已经包含Commdlg.h和Windows.h并链接了Comdlg32.lib,但都无济于事。有什么我失踪?我可以进入Commdlg头文件并看到PRINTDLGEX被声明,但由于某种原因,我不能使用它?我的操作系统是Window Vista。win32 C++打印PRINTDLGEX没有声明?
0
A
回答
1
这可能未申报的,因为它是一个#ifdef STDMETHOD
块始内上线#COMMDLG.H
STDMETHOD
878在basetyps.h
定义的这个帖子,Customizing PrintDlgEx and IPrintDialogCallback,可能是有用的。
0
您需要声明您的目标Windows版本足够现代以支持该结构,默认设置假设古老。通常这将在您的stdafx.h
文件中完成。这些定义必须包含在Windows头文件之前。
#define WINVER 0x0500
#define _WIN32_WINNT 0x0500
#define _WIN32_IE 0x0501
相关问题
- 1. Haskell打印声明
- 2. 回声和打印声明
- 3. release()没有声明C++
- 4. SimpleXML不打印XML声明
- 5. 打印声明和性能
- 6. Xdocument不打印声明
- 7. PowerPoint打印C# - 没有打印
- 8. C++,win32,gdi打印:DrawEdge达不到DrawText?
- 9. 没有任何声明模块的打印文件是否有意义?
- 10. ISO C++禁止声明...没有类型
- 11. C++错误说类没有声明
- 12. ISO C++禁止“Expresion”的声明没有
- 13. Objective-C:@property声明没有实现(@synthesize)
- 14. ISO C++禁止声明''没有类型?
- 15. 参数化字典打印声明
- 16. 将声明打印到变量中
- 17. PHP打印声明仅适用于Firefox
- 18. Java从右向左打印声明
- 19. 要打印的文档类型声明
- 20. 如果声明打印工人名称
- 21. 打印到Win32屏幕
- 22. 没有命名空间声明的漂亮的打印子节点
- 23. 继续声明后,我没有看到任何控制台打印
- 24. C++的Win32 - COM方法:相当于C声明
- 25. C程序,没有在终端打印
- 26. 字符串没有打印c + +
- 27. 没有打印特定CSS的打印
- 28. 之前没有声明
- 29. VB没有声明变量
- 30. VB MsgBox vbYesNo没有声明