C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Урок 21. Drag-and-drop в программу / Уроки C++ .NET / Visual C++ .NET

Visual C++.NET
Урок 21. Drag-and-drop в программу

Для поддержки drag-n-drop в вашей программе вы должны вызвать метод DragAcceptFiles в параметром TRUE. При использовании архитектуры Документ-Вид это обычно это делается в классе окна-рамки (хотя можно и в классе вида).

Если вы хотите, чтобы drag-and-drop сразу был присущь вашей программе, вызов метода DragAcceptFiles лучше всего сделать в OnCreate:

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    ...
    // Включаем поддержку drag-and-drop.
    DragAcceptFiles(TRUE);
    return 0;
}

А можно включать или отключать drag-and-drop по пункту меню. В этом случае вы должны в обработчике пункта меню написать приблизительно следующее:

void CMainFrame::OnToolsDrag()
{
    static BOOL bEnableDragAndDrop = TRUE;
    // Изменяем возможность drag-and-drop 
    // на противоположную.
    bEnableDragAndDrop = !bEnableDragAndDrop;
    DragAcceptFiles(bEnableDragAndDrop);
}

Обратите внимание, что курсор перетаскиваемого файла будет изменяться автоматически - при включенном drag-and-drop он будет в виде стрелочки с листиком, а при отключенном - в виде перечеркнутого круга.