![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 03.11.2011
Сообщений: 230
|
![]()
Как можно закрепить за окном класс(указатель на него), а потом вытаскивать класс(указатель) в процедуре обработки событий.
Код:
Читаем правила раздела... Последний раз редактировалось mihali4; 06.11.2011 в 15:04. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
1)
WNDCLASSEX.cbClsExtra+GetClassLongPtr Hу и Set в начале. 2)GetWindowLong с параметром GWL_USERDATA(можно по первому принципу аналогичное организовать) и естественно в начале Set-версия. 3)Вести массив/список соответствия, хендл-объект Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 03.11.2011
Сообщений: 230
|
![]()
Второй вариант пожалуй удобнее, но я не пойму как мне и куда запихнуть данные? у ф-и SetWindowLong последний параметр число, а не указатель на что-либо( прилагаю короткое описание интерфейсов классов и в последнем блоке кодов то как я пытаюсь реализовать это безобразие(.
Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
вот
А вообще приведение типов. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 05.11.2011 в 21:58. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 03.11.2011
Сообщений: 230
|
![]()
ничего не получается(
записываю так Код:
Код:
![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
Классы итак хранятся по указателю.
Потому: Код:
Код:
По логике поидее окно должно этим заниматся ![]() Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 03.11.2011
Сообщений: 230
|
![]()
11:32
Код:
Цитата:
![]() 14:45 Наконец-то решил проблему! Оказывается ф-я WinAPI когда создает окно Код:
и пытается обработать это событие. а там у меня был код, ожидающий что указатель на UserData уже установлен. Код:
Код:
Это время, когда вы отправляли свои сообщения друг за другом, подряд. Читаем правила раздела. По правилам это приравнивается к флуду. Последний раз редактировалось mihali4; 06.11.2011 в 15:28. |
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Я просто проверить не мог, у меня последняя Делфи улетела... Я бы лично делал бы нечто подобное так: Код:
Код:
![]() Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 07.11.2011 в 08:28. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
не создается указатель на класс | CodeNOT | Общие вопросы C/C++ | 4 | 04.01.2011 12:10 |
Указатель на абстрактный класс | zhenya.ya | Общие вопросы C/C++ | 0 | 11.11.2010 23:51 |
[C++] Указатель на производный класс в базовом | Student_IT | Общие вопросы C/C++ | 3 | 06.06.2010 07:06 |
Указатель на класс | Колючка* | Общие вопросы Delphi | 8 | 21.01.2010 07:38 |
Вернут указатель на базовый класс | Crucian | Общие вопросы C/C++ | 2 | 08.11.2007 18:10 |