[WR2.0]wrSetDIBでのエラー

HOME › フォーラム › 旧サポート掲示板 › [WR2.0]wrSetDIBでのエラー

  • このトピックは空です。
2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #1977
    いんて
    ゲスト

    WingReport V2.0Jを使用していますが、wrSetDIBにプログラムより動的にビットマップを張りつけて表示したいのですが、下記のエラーが出ます。対応方法を教えてください。

    エラー内容↓
    例外エラーが発生しました。(WrSetDIB)

    Error Code=(C0000005)

    開発元にお問合せ下さい。

    エラー出力周辺のプログラム↓
    ‘イメージ
    Dim Image_Data As New StdPicture
    Set Image_Data = Clipboard.GetData(vbCFDIB)
    ‘この行でエラーメッセージ出力されます↓
    If wrSetDIB(hReport, “Image”, Image_Data) = False Then
    ErrMsg = “イメージでエラーが発生しました。”
    Err.Raise Number:=DummyCode + wrGetErrorCode(hReport, True), Description:=ErrMsg
    End If

    #1978
    松嶋@ソフトウィング
    ゲスト

    お世話になります。
    クリップボードからDIB情報を取得する場合は以下の手順で
    処理を行って下さい。

    Declare Function GlobalLock Lib “KERNEL32.DLL” (ByVal hg As Long) As Long
    Declare Function GlobalUnlock Lib “KERNEL32.DLL” (byvalptr As Long) As Long

    Declare Function OpenClipboard Lib “USER32.DLL” (ByVal hwnd As Long) As Long
    Declare Function CloseClipboard Lib “USER32.DLL” () As Long
    Declare Function GetClipboardData Lib “USER32.DLL” (ByVal fmt As Long) As Long

    ※また、wrSetDIBのDeclare定義の引数が「lpbminfo as any」
    となっている場合は「ByVal lpbminfo as any」として下さい。

    Dim hDIB As Long
    Dim DIBPtr As Long

    If Clipboard.GetFormat(vbCFDIB) Then
    If CBool(OpenClipboard(frm.hwnd)) Then
    hDIB = GetClipboardData(vbCFDIB)
    If hDIB <> 0 Then
    DIBPtr = GlobalLock(hDIB)
    If DIBPtr <> 0 Then
    If wrSetDIB(hReport, “imgFace”, DIBPtr) = False Then
    MsgBox “ERROR=” & wrGetErrorCode(hReport, 0)
    End If
    GlobalUnlock hDIB
    End If
    End If
    CloseClipboard
    End If
    End If

    以上です。宜しくお願い致します。

2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • フォーラム「旧サポート掲示板」には新規投稿および返信を追加できません。