2011-06-03 37 views
2

我需要使用PrintDlg将列表视图内容作为表格布局到打印机。有没有一些简单的方法来使用没有任何类的WinAPI? Pure WinAPI和C.如何打印列表视图c

回答

0

我不能保证它能正常工作,但你可以尝试发送WM_PRINTCLIENT到列表视图控件。您将打印机DC作为wparam传递,并在lparam中设置适当的标志。并非所有控件都实现了WM_PRINTCLIENT,但值得一试,看看它是否满足您的需求。

如果它不起作用,或者它不能满足您的需求,您将不得不做很多工作来自己打印内容。这并不是特别困难,但是要测量打印机上下文中的所有内容,选择合适的字体和颜色,格式化表格等,需要一些代码。

+0

感谢您的建议,第一件作品,但我得到打印页面角落的布局非常小,我没有看到在WM_PRINTCLIENT文档中调整它的大小。你说过还有其他的一些方法。你能举一些例子代码吗?特别是在列表视图的页面上进行划分,这些页面不适合单个页面,以及如何将所有页面排列成列印,以及如何以横向模式进行打印。我做了一些搜索,但仍然没有得到它。 – Anonymous 2011-06-04 09:25:42