Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Ответь пожайлуста на несколько вопросов


Автор: WinDWS 1.3.2009, 00:27
 Как Windows определяет адресата, которому предназначено сообщение?
Что такое оконная процедура?
 Как компилятор узнает функцию обратного вызова?
 Какой заголовок у функции обратного вызова главного окна?
 Какие параметры имеет оконная процедура?
Заранее благодарен!

Автор: 586 1.3.2009, 01:16
Цитата(WinDWS @  1.3.2009,  00:27 Найти цитируемый пост)
Как Windows определяет адресата, которому предназначено сообщение?

по дескриптору окна (HWND)
Цитата(WinDWS @  1.3.2009,  00:27 Найти цитируемый пост)
Что такое оконная процедура?

Пользовательская функция, которая вызывается системой для обработки оконных сообщений.
Цитата(WinDWS @  1.3.2009,  00:27 Найти цитируемый пост)
Как компилятор узнает функцию обратного вызова?

Куда-либо передаётся указатель на функцию, и потом эта функция через этот указатель вызывается.
Цитата(WinDWS @  1.3.2009,  00:27 Найти цитируемый пост)
Какой заголовок у функции обратного вызова главного окна?
Какие параметры имеет оконная процедура?

LRESULT CALLBACK WindowProc(      
    HWND hwnd,
    UINT uMsg,
    WPARAM wParam,
    LPARAM lParam
);
hwnd - дескриптор окна, для которого вызвана функция обработки сообщений.
uMsg  - код сообщения
wParam, lParam - параметры сообщения.

Автор: pan2004 1.3.2009, 01:18
Цитата(WinDWS @  1.3.2009,  00:27 Найти цитируемый пост)
 Как компилятор узнает функцию обратного вызова?

компилятору до этого нет никакого дела - а как об этом узнает ОС, написано выше.

Автор: Earnest 2.3.2009, 14:31
У меня стойкое ощущение, что товарищ процитировал контрольные вопросы к какому-то зачету.
Особенно вот жто потрясает.
Цитата(WinDWS @  1.3.2009,  01:27 Найти цитируемый пост)
 Какие параметры имеет оконная процедура?

Следующий раз, будь добр, готовиться к зачету сам.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)