Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Развернуть свое окно после нажатия 
:(
    Опции темы
jhonyxakep
Дата 6.5.2011, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: нет
Всего: 8



САБЖ Собственно стандартные RESTORE, MAXIMIZE и прочие почему-то не работают.
PM MAIL ICQ   Вверх
MetalFan
Дата 6.5.2011, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 16
Всего: 128



jhonyxakep, еще раз внятно и с примером кода. что конкретно не работает?


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
jhonyxakep
Дата 6.5.2011, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: нет
Всего: 8



Код

ShowWindow(Form1.Handle,SW_SHOWNORMAL);

//или

SendMessage(Form1.Handle,WM_SHOWWINDOW,0,0);

//или

SetForegroundWindow(Form1.Handle);


ни одна из этих функций, после нажатия кнопки "свернуть все окна", не показывает Form1. оно по прежнему остается свернутым.
PM MAIL ICQ   Вверх
MetalFan
Дата 6.5.2011, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 16
Всего: 128



jhonyxakep, А должна чтоли?)))
Вообще не стоит без надобности/осознанности использовать WinApi на VCL компонентах.
есть Application.Restore, есть TForm.WindowState


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
jhonyxakep
Дата 7.5.2011, 04:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: нет
Всего: 8



Цитата(MetalFan @  6.5.2011,  16:14 Найти цитируемый пост)
Application.Restore


первое, что я попробовал


Цитата(MetalFan @  6.5.2011,  16:14 Найти цитируемый пост)
TForm.WindowState


Как это должно помочь развернуть окно?
PM MAIL ICQ   Вверх
MetalFan
Дата 7.5.2011, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 16
Всего: 128



Цитата(jhonyxakep @  7.5.2011,  04:42 Найти цитируемый пост)
Как это должно помочь развернуть окно? 

а что, никак? а F1?


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
jhonyxakep
Дата 8.5.2011, 06:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: нет
Всего: 8



Цитата(MetalFan @  7.5.2011,  21:52 Найти цитируемый пост)
а что, никак? а F1?


Причем тут справка вообще? Я говорю, что стандартные средства не восстанавливают окно из свернутого режима, после нажатия ctrl+d
PM MAIL ICQ   Вверх
MetalFan
Дата 9.5.2011, 23:43 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 16
Всего: 128



jhonyxakep, При том, что "стандартные" средства - это средства VCL, а не функции WinApi.
Попробуй присвоить WindowState = wsNormal(если не ошибаюсь) для разворачивания окна.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
jhonyxakep
Дата 10.5.2011, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: нет
Всего: 8



Код

   Form1.WindowState := wsNormal;
   Application.Restore;


Спасибо, вот так идеально работает =) 
PM MAIL ICQ   Вверх
MetalFan
Дата 10.5.2011, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 16
Всего: 128



jhonyxakep, ну вот и разобрались) у меня сейчас схожая проблема была - не хочет приложение иногда разворачиваться программно из трея)


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
jhonyxakep
Дата 12.5.2011, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: нет
Всего: 8



Оказалось, что всё намного хуже =(


Цитата(jhonyxakep @  10.5.2011,  10:21 Найти цитируемый пост)

 Form1.WindowState := wsNormal; 
 Application.Restore;


Этот код идеально работает.... Но с условием, что окно имеет рамку, тоесть если Border Style неравен bsNone.

Увы с bsNone неработает...

Есть еще вариант решения?
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0493 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.