Как показать все вкладки свойств принтера - VB

Узнай цену своей работы

Формулировка задачи:

Пытаюсь открыть окно свойств принтера:

Проблема в том, что открываются только часть вкладок настроек принтера. На картинке левая форма, а должна выглядеть как правая. Вопрос как показать все вкладки свойств принтера?

Решение задачи: «Как показать все вкладки свойств принтера»

textual
Листинг программы
Option Explicit
Private Const PRINTACTION_PROPERTIES = 1&
Private Const PRINTACTION_DOCUMENTDEFAULTS As Long = 6
Private Declare Function SHInvokePrinterCommand Lib "Shell32.dll" _
  Alias "SHInvokePrinterCommandA" (ByVal hwnd As Long, _
  ByVal uAction As Long, ByVal lpBuf1 As String, _
  ByVal lpBuf2 As String, ByVal fModal As Long) As Long
Private Sub Command1_Click()
  Dim lngRet    As Long
  Dim strMyPrinter As String
  strMyPrinter = Combo1.Text
  SHInvokePrinterCommand Me.hwnd, PRINTACTION_DOCUMENTDEFAULTS, strMyPrinter, vbNullString, False
End Sub
Private Sub Combo1_Click()
  Dim objPrinter  As Printer
  Dim strMyPrinter As String
  strMyPrinter = Combo1.Text
  For Each objPrinter In Printers
    If objPrinter.DeviceName = strMyPrinter Then
     Set Printer = objPrinter
    End If
  Next
End Sub
Private Sub Form_Load()
  Dim objPrinter As Printer
  For Each objPrinter In Printers
    Combo1.AddItem objPrinter.DeviceName
  Next
  Combo1.Text = Printer.DeviceName
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы