winapi - 打印对话框中的打印机图标
问题描述
我正在使用 C++ 和普通的 Winapi 调用来显示打印对话框,它工作正常。但是,与其他软件生成的类似打印对话框相比,我得到的对话框显示了旧的打印机图标。我想知道为什么。
有谁知道如何像 MSVC 对话框一样显示新的打印机图标
非常感谢。
以下是我在应用程序中显示打印对话框的方式:
// Initialize the PRINTDLGEX structure
PRINTDLGEX PrnDlgEx ;
PrnDlgEx.lStructSize = sizeof (PRINTDLGEX) ;
PrnDlgEx.hwndOwner = hwnd ;
PrnDlgEx.hDevMode = NULL ;
PrnDlgEx.hDevNames = NULL ;
PrnDlgEx.hDC = NULL ;
PrnDlgEx.Flags = PD_HIDEPRINTTOFILE | PD_NOCURRENTPAGE | PD_NOPAGENUMS |
PD_NOSELECTION | PD_USEDEVMODECOPIESANDCOLLATE ;
PrnDlgEx.Flags2 = 0 ;
PrnDlgEx.ExclusionFlags = 0 ;
PrnDlgEx.nPageRanges = 0 ;
PrnDlgEx.nMaxPageRanges = 0 ;
PrnDlgEx.lpPageRanges = nullptr ;
PrnDlgEx.nMinPage = 1 ;
PrnDlgEx.nMaxPage = 0xFFFF ;
PrnDlgEx.nCopies = 1 ;
PrnDlgEx.hInstance = NULL ;
PrnDlgEx.lpPrintTemplateName = NULL ;
PrnDlgEx.lpCallback = NULL ;
PrnDlgEx.nPropertyPages = 0 ;
PrnDlgEx.lphPropertyPages = NULL ;
PrnDlgEx.nStartPage = START_PAGE_GENERAL ;
PrnDlgEx.dwResultAction = 0 ;
HRESULT Result = PrintDlgEx (&PrnDlgEx) ;
下面是我的打印对话框 1 和 MS VC 对话框 2 的屏幕截图。
解决方案
推荐阅读
- python - 尝试使用 django-mssql-backend 将 Django 连接到 SQL Server 时出错
- python - 为什么我的 min() 函数在 Python 中不起作用
- wordpress - 如何在没有过滤器的情况下运行 Wordpress wp_query?
- keyboard - 面板中的键盘可访问性 (WCAG),其中包含已分配按钮角色的元素列表
- inheritance - 在 F# 中,如何实现具有父接口和祖父接口的接口?
- python - 通过读取数据使用 matplotlib 制作 3D 箭袋图
- c# - xml不记得子元素之前的换行符?
- python - 我正在将 Pickle 与 python 一起使用
- python - 创建一个 1 行 2 列的二维 NumPy 数组
- python - 使用 Pyodbc 连接到具有用户定义函数的 MS Access 文件