В моей программе MFC я использую WM_PRINT для печати диалога и его элементов управления:
Print(pDC, PRF_CLIENT | PRF_CHILDREN);
Мой диалог содержит два элемента управления CMyStatic, полученных из CStatic, которые переопределяют OnPrintClient для обработки сообщения WM_PRINTCLIENT, но что меня действительно смущает, так это то, что один принтер печатает очень хорошо, а другой печатает ненормально. Первый элемент управления CMyStatic печатается нормально, но второй невидим (между этими двумя элементами управления есть только текстовые различия).