画像のドラッグアンドドロップ操作時に描画させなくするには?

解決


花子0238H  2012-09-06 10:23:36  No: 103353  IP: [192.*.*.*]

Windows Vista にて、ピクチャーボックスコントロールの内容をドラッグアンドドロップしようとすると
異様に動きが遅くなるため、Windows Vista, Windows 7 ではデスクトップコンポジションを無効化して
実行しています。

Windows 8 では「デスクトップ ウィンドウ マネージャーの常時有効化」により、常にデスクトップコンポジションが有効化され、無効化できないようになりました。画面の配色も Windows ベーシックに変更できません。
http://www.microsoft.com/ja-jp/download/details.aspx?id=27416

RP版、RTM版いずれも実機にて動作を確認しましたが、やはり動きが遅くなります。
どなたか何か回避方法やヒントをご存知であれば教えて頂けますでしょうか。

編集 削除
花子0238H  2012-09-06 11:02:07  No: 103354  IP: [192.*.*.*]

説明が足りずに申し訳ありません。

フォーム上に2つのピクチャーボックスコントロールがあり、

片方のコントロールにロードされた画像をもう一方のコントロールに
マウスでドラッグアンドドロップさせるアプリケーションを作っています。

ドラッグアンドドロップ時にピクチャーボックスの矩形が表示されるのですが、
この表示が異常に遅くなり困っています。

WindowsVistaを導入したときから動きが遅くなりました。
Widows 95, 98 ,98SE, Me, 2000, 2003, 2008 でも使っていましたが特に問題ありません。

GDI+からDirect3D(Direct2D?) などに内部的に変わってしまったのでしょうか。
マイクロソフト社はレティナ・ディスプレーのように今後リリースされる高解像液晶
への自動調整のためとのことですが、今後どのようにアプリを改修していけばよいか
方針を決めかねています。

編集 削除
花子0238H  2012-10-05 09:13:39  No: 103355  IP: [192.*.*.*]

Me.picture1.DragMode = vbAutomatic
    Me.picture1.DragIcon = LoadPicture(App.Path & "\DragDrop.cur")

のように、DragIconプロパティにカスタムアイコンやcurファイルなどをセットすれば
ドラッグ時にピクチャーボックスの矩形がブルンブルン震えながらゆっくり動くという
問題が起きないことを確認しました。
Windows8デスクトップでどのようにデスクトップコンポジションに対峙するかという
根本の問題には至りませんでしたが、さしあたりユーザが困っていた問題には
上記の方法で対処できました(払拭しました)ので解決とさせていただきます。
有難うございました。

編集 削除
花子0238H  2012-10-05 09:16:33  No: 103356  IP: [192.*.*.*]

自己レスです。
解決フラグを未入力のまま投稿してしまいました。
再投稿します。

編集 削除