Как распечатать просмотр списка в c - PullRequest
2 голосов
/ 03 июня 2011

Мне нужно разместить содержимое списка в виде таблицы на принтере, используя PrintDlg. Есть ли простой способ сделать это, используя только WinAPI без каких-либо классов? Чистый WinAPI и C.

1 Ответ

0 голосов
/ 03 июня 2011

Я не гарантирую, что это сработает, но вы можете попробовать отправить WM_PRINTCLIENT в элемент управления представлением списка.Вы передаете DC принтера как wparam и устанавливаете соответствующие флаги в lparam.Не все элементы управления реализуют WM_PRINTCLIENT, но стоит посмотреть, соответствует ли он вашим потребностям.

Если он не работает или не соответствует вашим потребностям, вам придется сделать многоработать, чтобы напечатать содержимое самостоятельно.Это не особенно сложно, но было бы немного кода, чтобы измерить все в контексте принтера, выбрать подходящие шрифты и цвета, отформатировать таблицу и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...