- PR -

Visual C++ 7でPanelのドラッグ&ドロップイベントを処理したい。

1
投稿者投稿内容
mitaka
会議室デビュー日: 2008/09/18
投稿数: 3
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)