Какое из полей отвечает за размер GWLP_USERDATA

210
08 июня 2018, 02:50

Какое из полей структуры WNDCLASSEX отвечает за размер получаемых данных из GetWindowLongPtr путем извлечения поля GWLP_USERDATA, cbClsExtra или cbWndExtra?

P.S. Предрасположение записи нескольких указателей и считывание данных с использованием смещения.

Answer 1

Ни то, ни другое. Вызов GetWindowLongPtr c параметром GWLP_USERDATA возвращает значение, ранее сохраненное вызовом SetWindowLongPtr с этим параметром. Для получения байт, выделенных в соответствии с параметром cbWndExtra следует указывать в качестве аргумента GetWindowLongPtr индекс байта. Для получения байт, выделенных в соответствии с параметром cbClsExtra, следует также указывать индекс байта как аргумент для GetClassLongPtr.

READ ALSO
Ввод с клавиатуры и virtual keys

Ввод с клавиатуры и virtual keys

Существует ли способ детектить нажатия клавиш в программе, при этом отличая реальные нажатия от virtual keys, генерируемых всякими макросами/скриптами/прочим...

217
Создание потока в функции C++

Создание потока в функции C++

В нижеприведённом коде я пытаюсь создать поток в функции и выполнить в нём другую функцию

191
Как сохранить PPM-файл в бинарном виде?

Как сохранить PPM-файл в бинарном виде?

Делаю лабораторную своего университета, где задачей является сохранение картинок в форматеppm

191
DataGridView выделение строк

DataGridView выделение строк

Нужна помощьЕсть datagridview в него считывается и записывается таблица из файла

208