タイトル : WIAからのファイルのドラッグについて 投稿日 : 2008/09/05(Fri) 15:07 投稿者 : ポンカム
フォームにドラッグされたJpegファイルをピクチャボックスに表示する部分で困っています。 エクスプローラからドラッグしたJpegファイルは正常に表示されるのですが、CANONのデジカメを直接USBでつなげた際、マイコンピュータに表示されるデジカメを開き、その中のJpegファイルをフォームにドラッグすると「OLEDragDrop」イベントは発生するのですが、受け取ったDataObjectを参照すると「データの形式が一致しません。」となってしまいます。 マイコンピュータに表示されたデジカメは、WIAにて表示されたもので、通常のエクスプローラから見たファイルとは違うからなのではないかと思うのですが、なにか方法をご存知の方いらっしゃいませんでしょうか。 <環境> ・WindowsXP Pro SP3 ・VB6.0 SP5 <デジカメ> ・CANON PowerShot A530 ドライバなどはインストールしていません。繋げると自動認識しました。 <ソース> 1.プロジェクトの新規作成 2.フォームの「OLEDropMode」を「手動」に設定 3.フォームにピクチャボックスを作成 4.以下のコードを作成 Private Sub Form_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single) Set Picture1.Picture = LoadPicture(Data.Files(1)) End Sub テスト用のコードなので、ファイルのチェックなどの処理は省いてあります。 よろしくお願い致します。 |