PrintDlg

PrintDlgで、印刷ダイアログを表示する。

PrintDlg function (Windows) | Microsoft Docs
プリンタの設定

PrintDlgで[印刷]ボタンを押すと、TRUEになるので印刷処理を実行する。
PD_RETURNDCを付けると、ダイアログでの設定が反映されたpd.hDCが返ってくるので、それをStartDoc以降で使う。

Printを押す
Printを押す

Printを押すと、

印刷ダイアログが表示される
印刷ダイアログが表示される

印刷ダイアログが表示される。
あとは、[印刷]ボタンを押すとこのまま印刷される。

印刷できた
印刷できた

印刷できた。

Sample/winapi/PrintDlg/PrintDlg/src/PrintDlg at master · bg1bgst333/Sample · GitHub