Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - SetWindowLong, GetWindowLong и GWL_USERDATA

Ответить
Настройки темы
C/C++ - SetWindowLong, GetWindowLong и GWL_USERDATA

Аватара для crashtuak

Старожил


Сообщения: 467
Благодарности: 25


Конфигурация

Профиль | Отправить PM | Цитировать


Как с помощью SetWindowLong, GetWindowLong с параметром nIndex равным GWL_USERDATA установить и получить указатели на разные типы данных(в первую очередь-на классы)?

-------
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).


Отправлено: 10:09, 20-02-2010

 
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


что имеется ввиду? туда можно запихнуть один указатель длиной 4 байта. А что по его адресу находится - это глубоко личное дело программиста Например это может быть структура, содержащая туеву хучу других указателей (любых типов). Но если есть класс, который живёт ровно столько же, сколько HWND, то лучше запихнуть все указатели в него. Если речь идёт о неизвестном количестве разных указателей неизвестного типа, то лучше использовать GetProp/SetProp

Отправлено: 23:40, 21-02-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для crashtuak

Старожил


Сообщения: 467
Благодарности: 25

Профиль | Отправить PM | Цитировать


GetProp/SetProp-можно поподробнее?

-------
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).


Отправлено: 10:47, 22-02-2010 | #3

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Каждому окну можно назначить кучу "свойств". Хранятся они по типу ассоциативной таблицы по атому, но можно и по строчке. По атому работает быстрее. Изначально предназначены для DDE. Библиотека Delphi использует их для хранения указателей на TControl, причём по медленной схеме, через текст. Перед удалением окна обязаловка удалять все свойства (сами они вроде не удаляются). Ещё подробней - в MSDN http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx
Цитата:
hData
[in] Handle to the data to be copied to the property list. The data handle can identify any value useful to the application.

Отправлено: 23:35, 22-02-2010 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - SetWindowLong, GetWindowLong и GWL_USERDATA

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
кому GWL_USERDATA? pva Программирование и базы данных 2 07-02-2005 13:28




 
Переход