Класс DRAGDROP в чистом API

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Класс DRAGDROP в чистом API

Сообщение Cytron » 25.11.2007 (Вс) 3:05

Делаю класс контрола.
Класс потому что ocx нужно таскать с собой.
Поэтому класс. Естественно класс создаёт окно контролла через CreateWindowEx.
Вопрос: В любом ActiveX обычно уже имеется OLEDragDrop.
А как это сделать чистым API, что бы я переносил, к примеру файл на созданное контроллом окно, и получал информацию о нем.
Заранее спасибо!

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 25.11.2007 (Вс) 3:33

Обрабатывать WM_DROPFILES.
Выкладывал когда-то такое, вот ссылка.
Подпись проходит рефакторинг

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 25.11.2007 (Вс) 3:39

Спасибо, сейчас посмотрю...
ADD
Посмотрел. А этот способ правильный?
Просто я в MSDN читаю про RegisterDragDrop, RevokeDragDrop и т д.
А перехват WindowProc...
ADD
ЗЫ Ну ладно сойдет :lol:

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 25.11.2007 (Вс) 3:51

Ну насчет правильный-неправильный не знаю, но зато работает :wink:
Подпись проходит рефакторинг

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 25.11.2007 (Вс) 10:29

Класс потому что ocx нужно таскать с собой.
Поэтому класс. Естественно класс создаёт окно контролла через CreateWindowEx.
А чем не устраивает UserControl, который тоже можно зашить в exe и не таскать как ocx?
Лучший способ понять что-то самому — объяснить это другому.

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 26.11.2007 (Пн) 4:09

Antonariy
Каким образом зашить OCX в EXE? С извлечением и регистрацией? Мне нужно без всякихрегистраций извлечений и т д.А если можно зашить в exe чтобы все абсолютносразо работало - то подойдет.

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 26.11.2007 (Пн) 5:59

Для зашития OCX в EXE служит VB PowerWrap. Поищи, тут где-то проскакивала темка на нее, даже линк давали.
Подпись проходит рефакторинг

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.11.2007 (Пн) 21:48

Cytron, создай проект Standard EXE, добавь прямо в него юзерконтрол, и удивись.
Изображение

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 28.11.2007 (Ср) 21:47

tyomitch
А я и забыл что так делать можно! :oops:
Спасибо!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 78

    TopList  
cron