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

> ВНИМАНИЕ!

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

> общие вопросы по WINAPI
Client
сообщение 21.08.2009 15:01
Сообщение #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 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 21.08.2009 20:05
Сообщение #2


Гость






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

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

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


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

 



- Текстовая версия 8.07.2025 11:38
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"