![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
MyasNick |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 30.5.2008 Репутация: нет Всего: нет |
Довольно странная проблема: показываю форму (fsStayOnTop, bsNone) функцией
ShowWindow(frmForm.Handle, SW_SHOWNOACTIVATE); UpdateWindow(frmForm.Handle); когда форма появляется, на ней не видно ни одного компонента, созданного в дизайнтайм, кроме шейп и бевел. Не отображаются ни панели, ни кнопки ни все остальное. Если сделать frmForm.Show все нормально. Подскажите, пожалуйста, куда копать. |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
а нельзя так с VCL контролами и формами поступать. они этого не простят)
хочешь WinApi - пиши окно на WinApi -------------------- There are always someone smarter than you... |
|||
|
||||
MyasNick |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 30.5.2008 Репутация: нет Всего: нет |
Спасибо за такой подробный и содержательный ответ! ;)
Не то чтобы я сильно хотел голый WinAPI (если бы хотел, не пользовался бы Delphi), просто я не знаю другого способа показать окно не активируя его, кроме упомянутого ShowWindow в связке с SW_SHOWNOACTIVATE. Если знаете, поделитесь, пожалуйста. |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
а если сначала вызывать Show (чтобы корректно отработала VCL часть) а потом ShowWindow с нужными параметрами?
-------------------- There are always someone smarter than you... |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
попробуй
-------------------- Обижено школьников: 8 |
|||
|
||||
MyasNick |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 30.5.2008 Репутация: нет Всего: нет |
Да, я сейчас так и делаю: Width/Height в ноль, затем Show и сразу Hide. Не красиво, конечно, но после этого ShowWindow работает нормально. Добавлено через 49 секунд
Спасибо, но, к сожалению, не помогает. |
||||||
|
|||||||
Rrader |
|
|||
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 29 Всего: 191 |
|
|||
|
||||
MyasNick |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 30.5.2008 Репутация: нет Всего: нет |
Все гениальное просто! Помогло, спасибо большое. |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "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. |