Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Уроки по Visual C++ (MFC, платформа .NET)


Информационный Канал Subscribe.Ru

Уроки по Visual C++. Рассылки сайта progs.biz  
Начало > Visual C++.NET > MFC > Урок 21

Боресков А. В. Графика трехмерной компьютерной игры на основе OpenGL.

Заказать на Озоне

Подробнее


Полные версии уроков (с картинками): урок 21.

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 он будет в виде стрелочки с листиком, а при отключенном - в виде перечеркнутого круга.

Рассылки сайта progs.biz
Visual C++, MFC
C# и .NET
VB.NET
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX new!
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru


Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
2002-2004 сайт progs.biz
2002-2004 Алексеев Игорь

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.lessonsfromai
Отписаться

В избранное