1 / 1 / 0
Регистрация: 19.08.2015
Сообщений: 93
1

Для чего служит первый параметр (HWND hWnd) в функции WndProc?

19.11.2017, 10:45. Показов 1060. Ответов 2
Метки нет (Все метки)

C++
1
2
3
// функция обработки сообщений
LRESULT CALLBACK WndProc(
  HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
Расшифруйте пожалуйста первый параметр этой функции. Почему он состоит из двух составляющих: типа переменной HWND и имени переменной hWnd? Почему тип переменной HWND и имя переменной hWnd имеют одинаковое название? Какую роль выполняет этот параметр?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2017, 10:45
Ответы с готовыми решениями:

Окно на WinAPI, параметр функции WndProc (HWND hWnd,.)
Пытаюсь понять какое значение хранит первый параметр HWND hWnd в функции WndProc. В Windows в...

Почему переменная HWND hwnd объявлена дважды?
Один раз в функции WinMain: int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,...

error C2440: не конвертируется 'LRESULT (__stdcall General::* )(HWND,UINT,WPARAM,LPARAM)' to 'WNDPROC'
Здравствуйте! Подскажите, пожалуйста, как исправить эту ошибку в этой строчке: ...

Найти HWND окна, зная HWND окна, породившего его
Здравствуйте! Имеется основное окно "А". Это окно создаёт новое недочернее окно "Б". Необходимо...

2
802 / 532 / 157
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
19.11.2017, 10:53 2
usit, HWND расшифровывается как handler to a window - идентификатор (описатель, дескриптор) окна.
Цитата Сообщение от usit Посмотреть сообщение
Почему тип переменной HWND и имя переменной hWnd имеют одинаковое название?
они не одинаковы - регистр некоторых символов разный, так пишут для того, чтобы возникало меньше ошибок, связанных с типами операндов - по имени переменной (hWnd) далее в теле функции интуитивно понятно, к какому типу относится данная переменная
Цитата Сообщение от usit Посмотреть сообщение
Какую роль выполняет этот параметр?
этот параметр идентифицирует окно, к которому относится сообщение

Добавлено через 3 минуты
по правилам языка си(++) вполне допускается изменить имя параметра функции:
C++
1
2
LRESULT CALLBACK WndProc(
  HWND descriptor, UINT message, WPARAM wParam, LPARAM lParam)
1
Фриланс Pascal/Delphi etc
64 / 73 / 16
Регистрация: 25.11.2016
Сообщений: 263
19.11.2017, 21:03 3
usit, вот в Delphi HWND и hWnd означали бы одно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2017, 21:03

Помощь в написании контрольных, курсовых и дипломных работ здесь.

HWND hwnd- получение...
Кто - нибудь знеет функцию получения указателя на окно HWND?

Error C2440: =: невозможно преобразовать "LRESULT (__cdecl *)(HWND,UINT,UINT,LONG)" в "WNDPROC"
MV Studio Express 2012. Для преобразования требуется reinterpret_cast, приведение в стиле С или...

Невозможно преобразовать параметр структуры HWND в "void *"
Здравствуйте форумчане, есть структура CParam : struct CParam { int N; int **A; HWND...

Существует ли аналог WinAPI для работы с HWND?
существует ли аналог winapi для работы с HWND ? #if defined (__WIN32__) #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.