![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| RomaKiev |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 28.11.2010 Где: Киев Репутация: нет Всего: нет |
Доброго времени суток!
Только начал изучать Windows API, и возникло пару вопросов: 1. Что такое дальний и ближний указатель? 2. В структуре главного окна
непонятно что такое число байтов дополнительной информации о классе и об окне. Что это за информация? |
|||
|
||||
| borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 6 Всего: 135 |
пережитки 16-ти битной системы. сейчас (и уже оооочень давно) все указатели дальние.
информация, которую ты можешь (если хочешь) приписать к окну или к классу. Например, у тебя должно быть несколько одинаковых окошек для редактирования документов (типа MDI). Тип окна у тебя один, а экземпляров этого типа - несколько. Теперь представь, что в обработчике сообщений этого окна ты хочешь узнать, а какой именно это экземпляр (например, какой файл открыт в этом окне для редактирования). При создании экземпляра окна ты заносишь в доп.информацию имя файла, а затем достаёшь её оттуда. Псевдокод:
Конкретные названия ф-ций - в MSDN -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
| RomaKiev |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 28.11.2010 Где: Киев Репутация: нет Всего: нет |
а что такое этот дальний указатель? Почему именно дальний?
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Ближний указатель адресовал только сегмент 64k (т.к. имел размер 16 битов). А дальний - потому что не ближний. Тебе же сказали - забудь. Слова остались, а указатели давно все дальние (32-битные). И даже больше, если 64-бит Виндоус.
-------------------- ... |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Если подходить к вопросу строго - то все указатели сейчас ближние, а не дальние
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Ага, и, видимо, для полной ясности, эти по-сути "ближние" указатели все как один именуются "дальними": LPSTR, LPVOID и т.д. Но вообще я с тобой согласна. -------------------- ... |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |