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

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


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

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

Боресков А. В. Графика трехмерной компьютерной игры на основе OpenGL.
Боресков А. В. Графика трехмерной компьютерной игры на основе 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
Отписаться

В избранное