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

Printを押すと、

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

印刷できた。
Sample/winapi/PrintDlg/PrintDlg/src/PrintDlg at master · bg1bgst333/Sample · GitHub