【发布时间】:2011-06-03 16:49:56
【问题描述】:
我需要使用 PrintDlg 将列表视图内容作为表格布局到打印机。有没有一些简单的方法可以只使用没有任何类的 WinAPI 来做到这一点?纯 WinAPI 和 C。
【问题讨论】:
我需要使用 PrintDlg 将列表视图内容作为表格布局到打印机。有没有一些简单的方法可以只使用没有任何类的 WinAPI 来做到这一点?纯 WinAPI 和 C。
【问题讨论】:
我不能保证它会起作用,但您可以尝试将WM_PRINTCLIENT 发送到列表视图控件。您将打印机 DC 作为 wparam 传递并在 lparam 中设置适当的标志。并非所有控件都实现 WM_PRINTCLIENT,但值得一试,看看它是否满足您的需求。
如果它不起作用或不能满足您的需求,您将不得不自己做很多工作来打印内容。这不是特别难,但要测量打印机上下文中的所有内容、选择适当的字体和颜色、格式化表格等,这将是一些代码。
【讨论】: