- PR -

通常使うプリントが変更されてしまう。

投稿者投稿内容
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-11-15 15:10
悪名高き CommonDialog コントロールですから...

コード:

    Private Sub Command1_Click()
        Me.CommonDialog1.CancelError = True
        Me.CommonDialog1.PrinterDefault = False
        Me.CommonDialog1.Flags = PrinterConstants.cdlPDReturnDC

        On Error Resume Next
        Call CommonDialog1.ShowPrinter
        On Error GoTo 0

        If Err.Number <> 0& Then
            Exit Sub
        End If

        Dim hDeviceContext As Long
        hDeviceContext = Me.CommonDialog1.hDC

        If hDeviceContext > 0& Then
            Exit Sub
        End If

        Me.RichTextBox1.Text = "千葉! 滋賀! 佐賀!"
        Me.RichTextBox1.SelStart = 0
        Me.RichTextBox1.SelLength = Len(Me.RichTextBox1.Text) - 1

        Call Me.RichTextBox1.SelPrint(hDeviceContext)
    End Sub


Debug.Print の代替程度なら、PrinterDefault = False のままで可能ですが。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
JAVA素人
常連さん
会議室デビュー日: 2004/06/15
投稿数: 22
投稿日時: 2006-11-16 19:37
じゃんぬねっと様

サンプルありがとうございます。参考にさせていただきます。

スキルアップ/キャリアアップ(JOB@IT)