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

Программирование на WinApi, C++Builder, Visual C++


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


Выпуск № 18-2003 BCBDEV.RU

Здравствуйте уважаемые подписчики!

Перед вами очередной выпуск рассылки "Программирование на WinApi"
Переводы многих функций Win32API, которые часто используются в данной рассылке, вы можете получать, подписавшись на дружественную рассылку "WinAPI на русском".
Справочник по функциям Win32API вы можете посмотреть на сайте BcbDev.ru в разделе MSDN по-русски .

Доступ к именам перетащенных файлов
Чтобы получить доступ к именам файлов перетащенных мышкой на ваше окно, вам потребуется выполнить две вещи:
1. Добавить стиль приема фалов к стилю элемента управления или окна
DWORD dwStyle = GetWindowLong(hWnd, GWL_EXSTYLE);
SetWindowLong(hWnd, GWL_EXSTYLE, dwStyle | WS_EX_ACCEPTFILES);
2.В оконной процедуре определить обработчик события WM_DROPFILES
 char tmp[256];
 case WM_DROPFILES:
  HDROP hDrop = (HDROP)wParam;
  DWORD DropsNo = DragQueryFile(hDrop, -1, NULL, 0);
  for (DWORD i = 0; i < DropsNo; i++)
  {
   DragQueryFile(hDrop, i, tmp, 256);
   MessageBox(NULL, tmp, "", MB_OK); // Что ни будь делаем с данными...
  }
  DragFinish(hDrop);
 return(0);
Примечание:
DragQueryFile также получает имена директорий.

Вот и все.

Удачи Вам в Ваших делах Куковинец Андрей aka Juggernaut

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное