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

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


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

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

Дэвид Флэнаган Java. Справочник.
Дэвид Флэнаган. Java. Справочник
Заказать на Озоне

Подробнее


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

Visual C++.NET
Урок 22. Drag-and-drop - имя перетащенного файла

Для получения имени перетащенного файла мы должны воспользоваться функцией DragQueryFile. Вызвать эту функцию надо в обработчике сообщения Windows WM_DROPFILES. Имя этого обработчика будет OnDropFiles. Для написания заготовки этого обработчика выделите в окне Class View имя класса CMainFrame, а в окне Properties нажмите на кнопку Messages и для сообщения WM_DROPFILES выберите OnDropFiles.

В полученной заготовке напишите следующий код:

void CMainFrame::OnDropFiles(HDROP hDropInfo)
{
    // Переменная для хранения имени файла.
    TCHAR szNextFile [MAX_PATH];
    // Получаем имя файла.
    DragQueryFile (hDropInfo, 0, szNextFile, MAX_PATH);
    // Показываем имя файла в messagebox'е.
    MessageBox(szNextFile);
    // Освобождаем память.
    DragFinish ( hDropInfo );
}

Обратите внимание, как работает функция DragQueryFile - вторым параметром мы пишем 0. Этот параметр задает номер перетаскиваемого файла (ведь их может быть несколько). Если бы нам надо было выяснить имя второго перетаскиваемого файла (оба файла, разумеется, должны перетаскиваться в окно программы одновременно), то вторым параметром функции DragQueryFile мы бы поставили 1.

Третий параметр этой функции - это адрес буфера, в который запишется имя файла. Потом мы его используем в качестве параметра MessageBox.

Результат работы функции может быть, например, messagebox с координатами того мета, куда перетащили.

Рассылки сайта 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
Отписаться

В избранное