Теория оконных сообщений

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
anian
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 116
Зарегистрирован: 02.10.2002 (Ср) 12:05
Откуда: /dev/null

Теория оконных сообщений

Сообщение anian » 27.12.2006 (Ср) 9:02

Надоело использовать оконные сообщения, плохо понимая что это такое - а посему вопрос...
WM_LBUTTONDOWN, WM_MOUSEMOVE, WM_MOUSELEAVE и им подобные - это я понимаю...

А вот например WM_GETMINMAXINFO, WM_SIZE, WM_DESTROY и многие другие - понимаю плохо: что они означают, когда они происходят, в каком порядке, кто их может принимать, взаимоотношения родитель/дочерний элемент - кто-кому...

Где можно почитать про теорию всего этого дела?
Трез-вы-ми мы не сда-дим-сииии!!! Ураааааа!!!

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 27.12.2006 (Ср) 9:38

WM_GETMINMAXINFO - готовится изменение размера или положения окна

WM_SIZE - размер окна изменился

WM_DESTROY - окно уничтожается


Где можно почитать про теорию всего этого дела?


Рекомендую начать программировать на PowerBASIC, весь GUI там построен на обработке оконных сообщений. Через некоторое время, большинство вопросов прояснятся на практике

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 27.12.2006 (Ср) 9:44

anian писал(а):Где можно почитать про теорию всего этого дела?


Тут: http://msdn2.microsoft.com/en-gb/library/default.aspx
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

anian
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 116
Зарегистрирован: 02.10.2002 (Ср) 12:05
Откуда: /dev/null

Сообщение anian » 27.12.2006 (Ср) 10:14

to jangle:
Что означают конкретно эти 3, а так же другие - это я знаю...но этого мало
Нет ни времени, ни желания изучать PowerBASIC - стоят конкретные задачи и отведено конкретное время на их решение...я могу их решить и без помощи WM*, но будет не совсем кузяво...

to BV: знаю, бываю...но к сожалению мой текущий уровень английского позволяет понимать в лучшем случае 7 слов из 10...да и лучше прочитать один раз написанное простым языком и по-русски, чем 20 раз лазить в МСДН...так уж у меня мозги устроены :roll:
Трез-вы-ми мы не сда-дим-сииии!!! Ураааааа!!!

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 27.12.2006 (Ср) 10:27

стоят конкретные задачи и отведено конкретное время на их решение...я могу их решить и без помощи WM*, но будет не совсем кузяво...


Если возможно, лучше обойдись без WM. Иначе можешь потратить кучу времени, выясняя почему конкретное сообщение не ловится в твоем оконном цикле. VB мало пригоден для низкоуровневого программирования.

знаю, бываю...но к сожалению мой текущий уровень английского позволяет понимать в лучшем случае 7 слов из 10...да и лучше прочитать один раз написанное простым языком и по-русски, чем 20 раз лазить в МСДН...так уж у меня мозги устроены


Учить английский и читать МСДН, другого выхода нет.

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

Сообщение tyomitch » 27.12.2006 (Ср) 10:32

jangle писал(а):
знаю, бываю...но к сожалению мой текущий уровень английского позволяет понимать в лучшем случае 7 слов из 10...да и лучше прочитать один раз написанное простым языком и по-русски, чем 20 раз лазить в МСДН...так уж у меня мозги устроены


Учить английский и читать МСДН, другого выхода нет.

Ещё можно успеть купить русского Аппельмана, а там сообщения расписаны. Так что выход есть, было бы желание.
Изображение

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 27.12.2006 (Ср) 10:39

Ещё можно успеть купить русского Аппельмана, а там сообщения расписаны. Так что выход есть, было бы желание.


Толмуд Аппельмана был написан в 1997 году (десятилетие назад!), конечно описание оконных сообщений там есть, но там нет новых функций API появившихся в NT5, поэтому без МСДН не обойтись.

anian
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 116
Зарегистрирован: 02.10.2002 (Ср) 12:05
Откуда: /dev/null

Сообщение anian » 27.12.2006 (Ср) 10:42

Вот эту "Win32 API и Visual Basic. Для профессионалов"?
А какого года издания? Нашел 2001 и 2002 - обоих уже нету, во всяком случае здесь, а как я понял они издатели
Трез-вы-ми мы не сда-дим-сииии!!! Ураааааа!!!

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

Сообщение Viper » 27.12.2006 (Ср) 10:47

Книга именно эта. Ищи через Google, вполне реально найти интернет-магазины, которые ею торгуют и сейчас.

А MSDN таки да, нужно изучать, и поднимать уровень английского одновременно.
Весь мир матрица, а мы в нем потоки байтов!

anian
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 116
Зарегистрирован: 02.10.2002 (Ср) 12:05
Откуда: /dev/null

Сообщение anian » 27.12.2006 (Ср) 10:59

Ну не могу я поднять уровень английского за пару недель...а так я его постоянно поднимаю...7 из 10 - вполне нормальный результат :) я понимаю что пишут, но не досконально...по работе хватает, а на понимание МСДН уже нет

И все-таки, какой у нее последний год издания? 2002? Издательство "Питер СПб"?
Последний раз редактировалось anian 27.12.2006 (Ср) 11:16, всего редактировалось 1 раз.
Трез-вы-ми мы не сда-дим-сииии!!! Ураааааа!!!

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

Сообщение tyomitch » 27.12.2006 (Ср) 11:14

Кроме прочего, эта книга может лежать и пылиться в обычных книжных магазинах. Не знаю, как с этим делом в /dev/null, но у нас она в прошлом году, кажется, ещё была в продаже.
Изображение

anian
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 116
Зарегистрирован: 02.10.2002 (Ср) 12:05
Откуда: /dev/null

Сообщение anian » 27.12.2006 (Ср) 11:22

Мля...в другом конце комнаты у человека стоит на полке :) заваленная бумагами

Всем спасибо!
Трез-вы-ми мы не сда-дим-сииии!!! Ураааааа!!!


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

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

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

    TopList  
cron