2009-01-19 107 views
0

我想弄清楚如何用C++打印。我想使用PrintDlgEx函数获取设备上下文,该函数需要PRINTDLGEX结构。但是,我无法创建PRINTDLGEX,因为它表示它未声明。我已经包含Commdlg.h和Windows.h并链接了Comdlg32.lib,但都无济于事。有什么我失踪?我可以进入Commdlg头文件并看到PRINTDLGEX被声明,但由于某种原因,我不能使用它?我的操作系统是Window Vista。win32 C++打印PRINTDLGEX没有声明?

回答

0

您需要声明您的目标Windows版本足够现代以支持该结构,默认设置假设古老。通常这将在您的stdafx.h文件中完成。这些定义必须包含在Windows头文件之前。

#define WINVER 0x0500 
#define _WIN32_WINNT 0x0500 
#define _WIN32_IE 0x0501