- - PR -
Visual C++ 7でPanelのドラッグ&ドロップイベントを処理したい。
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-10-01 14:07
こんにちわ、mitakaと申します。
Visual C++ 7でフォームに貼り付けたPanelでドラッグ&ドロップイベントを取得して処理を 行うアプリケーションを作成しています。 下記のソースを作成したのですが、ドラッグ&ドロップイベントが発生しません。 どこが間違っているのか分からないので、分かる方がいらっしゃいましたら教えて下さい。 開発環境: WindowsXP (SP3) Visual Studio .NET 2003 C++ -------------------------------------------------------------------------------- ScrollPanel(void) { InitializeComponent(); this->AllowDrop = true; } // ドラッグ操作中に発生 virtual void GiveFeedback(GiveFeedbackEventArgs __gc * e) { this->GiveFeedback(e); e->UseDefaultCursors = false; switch (e->Effect) { case DragDropEffects::Move : // ドラッグ ソースのデータはドロップ ターゲットに移動されます。 Cursor::Current = Cursors::UpArrow; break; case DragDropEffects::None : // ドロップ ターゲットはデータを受け付けません。 Cursor::Current = Cursors:efault; break; default : Cursor::Current = Cursors:efault; } } // オブジェクトがコントロールの境界内にドラッグ virtual void DragEnter(DragEventArgs * e) { this->DragEnter(e); switch (e->Effect) { case DragDropEffects::Copy : // データはドロップ ターゲットにコピーされます。 break; case DragDropEffects::Link : // ドラッグ ソースのデータはドロップ ターゲットにリンクされます。 break; case DragDropEffects::Move : // ドラッグ ソースのデータはドロップ ターゲットに移動されます。 break; } } -------------------------------------------------------------------------------- |
1