Okno właściwości drukarki
Napisane: wtorek, 2 października 2018, 10:01
Robię własne okno dialogowe wydruku i oprócz wyboru drukarki (i innych opcji) chciałbym dodać przycisk otwierający okno właściwości wybranej drukarki.
Poniższy kod, otwiera takie okno, ale zmiany dokonywane w tym oknie, nie mają wpływu na wydruk.
W porównaniu do okna właściwości otwieranego ze standardowego PrintDialogu (albo z innych aplikacji) jest też inny tytuł okna:
Otwierane z TPrintDialog: Właściwości: NazwaDrukarki
Otwierane z powyższego kodu: Preferencje drukowania: NazwaDrukarki
Poza tym te okna niczym się nie różnią.
Według dokumentacji funkcja SHInvokePrinterCommand jest passe i należy stosować IContextMenu lub ShellExecute ale nie znalezłem przykładu, jak za pomocą tych funkcji otwierać właściwości drukarki.
Poniższy kod, otwiera takie okno, ale zmiany dokonywane w tym oknie, nie mają wpływu na wydruk.
KOD cpp: UKRYJ
WCHAR* pPrinter = ComboBox1->Text.w_str();
SHInvokePrinterCommand(Handle, PRINTACTION_DOCUMENTDEFAULTS, pPrinter, NULL, 1);
SHInvokePrinterCommand(Handle, PRINTACTION_DOCUMENTDEFAULTS, pPrinter, NULL, 1);
W porównaniu do okna właściwości otwieranego ze standardowego PrintDialogu (albo z innych aplikacji) jest też inny tytuł okna:
Otwierane z TPrintDialog: Właściwości: NazwaDrukarki
Otwierane z powyższego kodu: Preferencje drukowania: NazwaDrukarki
Poza tym te okna niczym się nie różnią.
Według dokumentacji funkcja SHInvokePrinterCommand jest passe i należy stosować IContextMenu lub ShellExecute ale nie znalezłem przykładu, jak za pomocą tych funkcji otwierać właściwości drukarki.