
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
以前作ったソースを見つけました。
しかしサンプルソースではないので、お見せしても意味がないと思います。
よく覚えていませんが、手元のソースを見る限り以下のようにすればよいと思います。
ただし、『即時レンダリング』にくらべ手間がかかる覚悟が必要ですね。
(※注:以下の内容に責任は取れません。間違った点等、見つけられた人がいらっしゃいましたら
ご指摘ください。)
【クリップボード形式の登録】
・アプリケーション起動時にRegisterClipboardFormat関数でアプリケーション用クリップボード形式を
登録しておきます。
(CF_HDROPなど既存のクリップボード形式を使う場合は必要ありません。)
【COleDataSource派生クラスの作成】
1.COleDataSourceの派生クラスを作成します。
2.COleDataSource派生クラスでOnRenderXXXをオーバーライドします。
3.OnRenderXXXにドロップ時の処理を記述します。
・引数のクリップボード形式をチェックして、
アプリケーションがサポートしているものかチェックして処理を行います。
・別のクラスで処理したい場合は、あらかじめポインタを派生クラスに保持しておいて
処理を委譲するなどすればよいと思います。
【ドラッグ元のウィンドウの処理】
1.ドラッグ開始時にCOleDataSource派生クラスのインスタンス pSource を作成します。
2.pSource->DelayRenderData()を呼び出します。
3.pSource->DoDragDrop()を呼び出します。
【蛇足ですが】
以前作ったソースでは、COleDropTargetクラスを派生させて、そこでドラッグイメージの処理を行っています。
No.2
- 回答日時:
質問の意図と違いましたらすいません。
私も3年前に仕事でそのようなプログラムをつくったように思います。
「遅延レンダリング」を使ってみてはどうでしょうか?
ドラッグ開始時ではなくドロップ時に処理を行いたいときに便利です。
もしMFCを使われているのであれば、COleDataSourceクラスのDelayRenderData()を使えばできたような・・・
手元に参考資料がないので具体的な回答ができなくて申し訳ありません。
ありがとうございます。調べていてそれを見つけたのですが、実装方法がわからず断念してしまいました。
何か情報があれば教えていただけますか?
検索でもほとんど引っかからないもので。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
イベントにAddHandlerされてい...
-
WindowsAPIのリストビューの...
-
ダイアログ表示時にチェックボ...
-
スプラッシュコントロールの挿...
-
C++を勉強し始めたばかりの初心...
-
VBA チェックボックスをオーバ...
-
C#で通常のbuttonコントロール...
-
privateなメンバ関数をテストす...
-
個々の関数について継承してい...
-
ボタンのオーナードローについて
-
継承したクラスを、継承元のク...
-
フォーム間でのオブジェクト又...
-
FriendとPublicの違い。。。
-
openFrameworks-複数台Arduino...
-
C++ protectedにアクセス不可
-
"Locstionができなくなりました...
-
form1 から form2 へのデータの...
-
VC6 コンパイルエラー C2248に...
-
オブジェクト指向 集約の実装...
-
条件によって別のクラスのイン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA チェックボックスをオーバ...
-
FriendとPublicの違い。。。
-
イベントにAddHandlerされてい...
-
既定のコンストラクタがない?
-
ダイアログ表示時にチェックボ...
-
(UWSC) 「#32770」の意味わかり...
-
【ASP.NET】 独自で作成したク...
-
エディットコントロールでEnter...
-
WindowsAPIのリストビューの...
-
クラスのアドレスを引数として...
-
エディットコントロールのイベ...
-
MFCアプリのコマンドラインでパ...
-
ボタンのオーナードローについて
-
正規表現 [^/]+ の意味を教えて
-
C++ protectedにアクセス不可
-
このコンパイルエラーの意味に...
-
MFCのドラッグ&ドロップについて
-
C# 別プロジェクトのフォームを...
-
オーバーライド関数の呼び出し...
-
VB.NETでクラスライブラリプロ...
おすすめ情報