Моя кнопка на чужой форме...

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

Моя кнопка на чужой форме...

Сообщение Андрей Васюта » 18.08.2005 (Чт) 14:07

Есть форма сторонней программы, как мне при запуске своей прграммы разместить на сторонней форме кнопку в звданном месте. Место это над кнопкой сторонней программы. Я надеюсь меня поймут... :roll:
Большой программе - большие глюки.

max-aziat
Обычный пользователь
Обычный пользователь
 
Сообщения: 98
Зарегистрирован: 13.06.2005 (Пн) 13:41
Откуда: Таджикистан

Сообщение max-aziat » 18.08.2005 (Чт) 14:20

Я идиот! Убейте меня, кто-нибудь!??
не всё сразу дается ...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.08.2005 (Чт) 14:23

Кнопку разместить ты конечно сможешь. Вот только работать она не будет.
Lasciate ogni speranza, voi ch'entrate.

max-aziat
Обычный пользователь
Обычный пользователь
 
Сообщения: 98
Зарегистрирован: 13.06.2005 (Пн) 13:41
Откуда: Таджикистан

Сообщение max-aziat » 18.08.2005 (Чт) 14:26

и как это сделать ? (если не затруднит мож обясниш)
а почему не будет работать?
не всё сразу дается ...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.08.2005 (Чт) 14:28

Сделать можно с помощью SetParent (а потом SetWindowPos, чтобы спозиционировать). А работать не будет, потому что в этой кнопке VBшный врап будет отсутствовать.
Lasciate ogni speranza, voi ch'entrate.

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 18.08.2005 (Чт) 14:55

alibek писал(а):Сделать можно с помощью SetParent (а потом SetWindowPos, чтобы спозиционировать). А работать не будет, потому что в этой кнопке VBшный врап будет отсутствовать.

А почему бы не создать кнопку стандартного класса Button тогда и заработает :wink: (По-крайней мере у меня )
Если всё делать своими ручками, они скоро отвалятся !

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.08.2005 (Чт) 15:00

Да.
Но такую кнопку можно сделать только через API, и в этом случае ее проще сразу создать в чужом окне.
Lasciate ogni speranza, voi ch'entrate.

max-aziat
Обычный пользователь
Обычный пользователь
 
Сообщения: 98
Зарегистрирован: 13.06.2005 (Пн) 13:41
Откуда: Таджикистан

Сообщение max-aziat » 18.08.2005 (Чт) 15:23

понятно лучше все таки создать в чужой форме и не мучать себя
не всё сразу дается ...

Андрей Васюта
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 20.07.2004 (Вт) 19:40

Сообщение Андрей Васюта » 19.08.2005 (Пт) 8:45

max-aziat писал(а):понятно лучше все таки создать в чужой форме и не мучать себя

Да, но как ??? :(
Большой программе - большие глюки.

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 19.08.2005 (Пт) 16:40

Сделай форму размером с кнопку и положи ЕЕ (с кнопкой) на чужую, помойму должно работать.

Андрей Васюта
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 20.07.2004 (Вт) 19:40

Сообщение Андрей Васюта » 19.08.2005 (Пт) 17:51

Matew писал(а):Сделай форму размером с кнопку и положи ЕЕ (с кнопкой) на чужую, помойму должно работать.

А как закрепиться с этой формой, чтоб при перетаскивании перетаскивалась и моя форма (При сварачивании - сварачивалась и моя) ??? :roll:
Большой программе - большие глюки.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 19.08.2005 (Пт) 18:01

Matew писал(а):Сделай форму размером с кнопку и положи ЕЕ (с кнопкой) на чужую, помойму должно работать.


а собственно что с этого ты хочешь получить? Будет у тебя форма с кнопкой никак не связанная с чужой... Что с ней делать то?
Весь мир матрица, а мы в нем потоки байтов!

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 19.08.2005 (Пт) 23:44

Гм
По-моему достаточно найти чужое окно, создать там кнопку и поставить хук на нее :roll: В чем, собственно, сложность? API-Guide в руки и вперед! :roll:
Нет меня больше

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.08.2005 (Сб) 3:34

Сложность, собственно, в том, что нельзя просто так сабклассить чужое адресное пространство :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 20.08.2005 (Сб) 13:46

Ну, просто так нельзя, но ведь можно :)
Нет меня больше

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 20.08.2005 (Сб) 17:06

Я имел ввиду положить ЕЕ на чужую, с помощью SetParent! :)

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 20.08.2005 (Сб) 18:19

А будет разница? :)

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

Сообщение tyomitch » 22.08.2005 (Пн) 0:27

GSerg писал(а):Сложность, собственно, в том, что нельзя просто так сабклассить чужое адресное пространство :)

А какое отношение кнопка в чужом окне имеет к чужому АП?
Если я её там создам, то и обработчик мой. Даже и сабклассинга с хуками не надо.
Изображение


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

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

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

    TopList