Событие Form_Load

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

Событие Form_Load

Сообщение XairOn » 13.05.2006 (Сб) 12:52

Доброго времени суток. Подскажите пожалуйста какое сообщение получает форма когда происходит событие Form_Load. Я думал, что это WM_CREATE но похоже что ошибался.

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

Сообщение GSerg » 13.05.2006 (Сб) 13:09

Никакого не получает.
А должна?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 13.05.2006 (Сб) 13:21

WM_CREATE любое показанное окошко получит. Только Form_Load происходит при первом обращении к свойствам или методам формы или при вызове Load _имя формы_ . Ну и само-собой если форма-startup object.
Изображение

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 13.05.2006 (Сб) 14:19

Вобщем-то я форму вообще не использую, у меня окошко создаётся динамически (API) так вот когда оно создается, происходит ведь какое-то событие, приходит окну какое-то сообщение, мне нужно его отловить, что бы там всавить свой некоторый код, т.е. если бы я использовал стандартное окно, то этот свой некоторый код всавлял бы в Form_Load а так мне его куда пихать не знаю...

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

Сообщение GSerg » 13.05.2006 (Сб) 14:20

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

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 13.05.2006 (Сб) 14:46

Поколдовав с динамически создаваемыми окнами и научившись правильно с ними работать(без вылета IDE при нажатии Stop или операторе End) я понял, что VB-шные формы гораздо удобнее, а по функционалу ничем не уступают, т. к. являюття очень удобной обёрткой.
Изображение

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 13.05.2006 (Сб) 15:18

XairOn
У тебя есть строка похожая на:
CreateWindow ( ... )
или
CreateWindowEx ( .... )

Вот возьми, и ПОСЛЕ этой строки напиши всё что нужно тебе было от процедуры Form_Load.

А потом можно и показать форму с помощью ShowWindow.
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 13.05.2006 (Сб) 16:04

Хорошо, всем спасибо, тему можно закрывать, проблема решена, хотя и не совсем так как я хотел...


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 59

    TopList