IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> общие вопросы по WINAPI
сообщение
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


function windowproc(wnd:hwnd; msg,wparam,lparam:LongInt):LongInt; stdcall;
begin
case msg of
WM_DESTROY: begin
PostQuitMessage(0);
Result:=0;
exit;
end;
end;
Result:=DefWindowProc(wnd,msg,wparam,lparam)
end;
Вот простая оконная процедура, которая реагирует на выход. Зачем нужно
Result:=0;
и сразу после этого EXIT и после case
Result:=DefWindowProc(wnd,msg,wparam,lparam)
?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Цитата
А как при выборе пункта меню осуществить нажатие другого пункта?
Не понял. Что, вместо одного пункта заставить программу думать, что был нажат другой? Тогда просто пошли (SendMessage) ID второго пункта окну. Когда окно его получит, тогда и обработает.

С кнопкой - аналогично, посылай ее ID (когда создаешь кнопку через CreateWindowEx, третий от конца параметр - это и есть её ID) своему же окну. Только зачем тебе это - непонятно. Не проще нажать на кнопку?
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Client   общие вопросы по WINAPI   21.08.2009 19:01
volvo   Ты ловишь нужное тебе сообщение, и обрабатываешь е…   21.08.2009 19:18
Client   Result:=DefWindowProc(wnd,msg,wparam,lparam)Без не…   21.08.2009 19:30
volvo   Потому что WM_CREATE и WM_PAINT остались необработ…   21.08.2009 19:49
Client   а как добавить этот файл? PROJECT- add... ?   21.08.2009 19:56
volvo   Если он у тебя уже есть, то добавить можно через P…   21.08.2009 19:59
Client   создал файл и через блокнот в него добавил 101 ICO…   21.08.2009 20:44
volvo   А файл с иконкой (тот самый Icon.ico) где? Ты же х…   21.08.2009 20:52
Client   Списибо! курсор получился)   21.08.2009 21:37
Client   Вот я создал меню с пунктами и при нажатии на них …   21.08.2009 23:51
volvo   Не понял. Что, вместо одного пункта заставить прог…   22.08.2009 0:05
Client   У SendMessage же 4 параметра - hwnd, msg, и 2 пара…   22.08.2009 0:11
volvo   SendMessage(hWnd, WM_COMMAND, btnID, 0); как раз 4…   22.08.2009 0:17
Client   я думал надо SendMessage(btn,?,0,0);и команду не з…   25.08.2009 23:56
Client   по поводу сабклассинга я не понял как работают фун…   26.08.2009 0:19
volvo   Что непонятно с этими функциями? Ну, устанавливает…   26.08.2009 0:51
Client   { Модифицированная оконная процедура поля ввода } …   26.08.2009 2:08
volvo   Ну, раз ты написал БЕЗ Exit-а, значит, да. И твоя …   26.08.2009 2:16
Client   Спасибо,понял. Теперь можно и спать идти :)   26.08.2009 2:44
Client   Привет По поводу суперклассинга - берем уже имеющи…   30.08.2009 23:15
volvo   Правильно... Осталось теперь реализовать :)   30.08.2009 23:24
Client   я пока по примеру с вингарда :) А на изменение ра…   30.08.2009 23:27
volvo   Это смотря когда... Во время изменения размера пос…   31.08.2009 0:01
Client   Спасиб, показываю координаты окна при передвижении…   31.08.2009 1:22
volvo   Хм... Ну, ты же в своей программе регистрируешь кл…   31.08.2009 2:26
Client   А если не удалять класс утечки памяти не будет? И …   31.08.2009 22:25
volvo   А если ты класс создал, значит должен удалить: В…   31.08.2009 22:39
Client   При создании класса hInstance := hInstance;Хотя у …   31.08.2009 22:51
volvo   Мало ли, чего у тебя нету. Зато в модуле SysInit о…   31.08.2009 23:09
Client   Спасибо за ответы. Еще пара вопросов и все :) Суп…   1.09.2009 22:05
volvo   Использовать Сабклассинг: "контроль сообщений…   1.09.2009 23:32
Client   Т.е. надо сабклассировать каждый едит?   1.09.2009 23:49
volvo   Для каждого EDIT-а, для которого надо поймать нажа…   2.09.2009 0:07
Client   Да. Списибо!   2.09.2009 0:56
Client   #include "stdafx.h" #include "iostr…   3.09.2009 22:43
volvo   Ну поскольку введенное i нигде не используется, то…   3.09.2009 22:53
Client   взял отсюда Спасибо   3.09.2009 22:58


 Ответить  Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 5.05.2024 22:53
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name