我想弄清楚如何用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. 有没有办法使用PrintDlgEx从打印页面激活“应用”按钮?
- 4. release()没有声明C++
- 5. PowerPoint打印C# - 没有打印
- 6. Xdocument不打印声明
- 7. SimpleXML不打印XML声明
- 8. 核心Java打印声明
- 9. 打印声明和性能
- 10. 没有使用websphere 8.0打印日志声明
- 11. 打印声明没有出现在终端
- 12. 为什么GCC声明INT后consistenly没有打印0
- 13. 在C++ win32中绘制/打印透明背景文本
- 14. Nullglob打破数组声明打印
- 15. C++,win32,gdi打印:DrawEdge达不到DrawText?
- 16. Win32:为什么我的PRINTDLG(或PRINTDLGEX)有灰色背景?
- 17. 没有任何声明模块的打印文件是否有意义?
- 18. Objective-C:@property声明没有实现(@synthesize)
- 19. ISO C++禁止声明''没有类型?
- 20. ISO C++禁止声明...没有类型
- 21. 警告:没有先前的声明 - C++
- 22. 警告:声明没有效果(C++)
- 23. C++错误说类没有声明
- 24. ISO C++禁止“Expresion”的声明没有
- 25. 打印声明中的换行符PHP
- 26. 在Java芝麻中打印声明
- 27. Perl安全性,打印声明?
- 28. 要打印的文档类型声明
- 29. NSubstitute不打印出NUnit声明
- 30. fork()打印两次之前的声明