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 15:49
Сообщение #2


Гость






Цитата
Без нее даже не запустилась программа
Потому что WM_CREATE и WM_PAINT остались необработанными smile.gif

Цитата
А как загрузить другой курсор и иконку?
Добавить к проекту RC-файл, в нем описАть иконку:
101 ICON "Icon.ico"
, и подключить ее:

const
IDI_MyOwnIcon = 101; // <--- должно совпадать с ID в файле ресурсов

...
hIcon := LoadIcon(GetModuleHandle(nil), MAKEINTRESOURCE(IDI_MyOwnIcon));
То же самое - с курсором...
 К началу страницы 
+ Ответить 

Сообщений в этой теме
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:17
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"