![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| GePo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 30.3.2003 Где: Москва Репутация: нет Всего: 3 |
В DLL размещаю функцию, в которой хочу создавать дилог. Но при создании окна столкнулся с проблемой: класс окна регистрируется успешно, но при создании окна данного класса генерируется ошибка 1407: Cannot find window class. Не понимаю такого поведения.
--------------------
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
AppName эту переменую как передаешь в длл из приложения?
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| GePo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 30.3.2003 Где: Москва Репутация: нет Всего: 3 |
константой в Dll
--------------------
|
|||
|
||||
| Fin |
|
|||
![]() Дракон->Спать(); ![]() ![]() Профиль Группа: Участник Сообщений: 687 Регистрация: 4.1.2006 Репутация: 1 Всего: 10 |
Вопрос. Где именно регистрируеш класс и где именно создаеш окно. hInstance в обоих случаях должно быть одинаковым. Иначе надо ставить в стиле, что класс глобальный.
-------------------- Пролетал мимо. |
|||
|
||||
| GePo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 30.3.2003 Где: Москва Репутация: нет Всего: 3 |
Подряд, в пределах одной процедуры
--------------------
|
|||
|
||||
| bems |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
Это сообщение отредактировал(а) bems - 21.6.2006, 14:13 -------------------- Обижено школьников: 8 |
||||||
|
|||||||
| Fin |
|
|||
![]() Дракон->Спать(); ![]() ![]() Профиль Группа: Участник Сообщений: 687 Регистрация: 4.1.2006 Репутация: 1 Всего: 10 |
bems, У него и в регистрации класса и в вызове конструктора окна стоит одно и тоже. Поэтому то я и спросил.
Кстати GePo покажи как ты определил обработчик сообшение WM_CREATE и если есть, также WM_NCCREATE Это сообщение отредактировал(а) Fin - 21.6.2006, 15:33 -------------------- Пролетал мимо. |
|||
|
||||
| GePo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 30.3.2003 Где: Москва Репутация: нет Всего: 3 |
Fin,
там пусто --------------------
|
|||
|
||||
| Fin |
|
|||
![]() Дракон->Спать(); ![]() ![]() Профиль Группа: Участник Сообщений: 687 Регистрация: 4.1.2006 Репутация: 1 Всего: 10 |
GePo, Пусто это значит вообше не определен обработчик?
Какой тип у переменной AppName? Это должна быть нуль терминальная строка. И ты должен передавать ссылку на данную переменную при регистрации класса. Это сообщение отредактировал(а) Fin - 21.6.2006, 21:49 -------------------- Пролетал мимо. |
|||
|
||||
| bems |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
главное DefwindowProc вызвать. Всегда срабатывало
GePo, проверь с GetModuleHandle все-таки. И в регистрации класса, и в создании окна Добавлено @ 08:12 Что-то ты не договариваешь. Я дополнил твой код стандартным и все работает. В общем у меня так:
-------------------- Обижено школьников: 8 |
||||||
|
|||||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |