Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как корректно "внедрить" свойство wsMaximized? при старте - форма не на весь экран. 
V
    Опции темы
nick42
Дата 30.8.2011, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 18.5.2010

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



У меня не получается при старте приложения разворачивать форму на весь экран. Средствами 
 if (...
   Form1->WindowState=wsMaximized;
или
  if (...
  SendMessage(Form1->Handle, WM_SYSCOMMAND, SC_MAXIMIZE, 0);
 форма занимает почти целиком экран, но низ перекрывается панелью задач Виндов и сверху виден небольшой отступ пикселов на 6-8. При дальнейших нажатиях на соотв. кнопки панели все сворачивается и разворачивается нормально. Но мне-то нужно при старте... .
( вообще-то в полную величину форма разворачивается на втором этапе; на первом у нее уменьшенные размеры и BorderStyle  bsSingle.   ОС  Windows 7 , BCB 5.0).
Подскажите чего-нибудь. Или так и должно?
PM MAIL   Вверх
_Dimon_
Дата 30.8.2011, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 25.6.2007
Где: Украина

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



Скины используеш?

Это сообщение отредактировал(а) _Dimon_ - 30.8.2011, 19:00
PM MAIL   Вверх
artsb
Дата 30.8.2011, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Цитата(nick42 @  30.8.2011,  17:06 Найти цитируемый пост)
BorderStyle  bsSingle

ИМХО проблема в этом.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
_Dimon_
Дата 30.8.2011, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 25.6.2007
Где: Украина

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



Цитата(artsb @ 30.8.2011,  18:59)
Цитата(nick42 @  30.8.2011,  17:06 Найти цитируемый пост)
BorderStyle  bsSingle

ИМХО проблема в этом.

Не обязательно.
У меня такое было когда использовал альфаскины, правда на вин ХР с темами . Но BorderStyle было bsSizeable.

Кстати сейчас проверил одну свою програму: на ВИН 7 работает нормально, а на Звере проблема, которою описАл nick42

Это сообщение отредактировал(а) _Dimon_ - 30.8.2011, 19:08
PM MAIL   Вверх
artsb
Дата 30.8.2011, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Цитата(_Dimon_ @  30.8.2011,  19:04 Найти цитируемый пост)
Не обязательно.

Ну да, действительно, и так всё работает.

Цитата(_Dimon_ @  30.8.2011,  19:04 Найти цитируемый пост)
на ВИН 7 работает нормально, а на Звере проблема, которою описАл nick42

Тем не менее:
Цитата(nick42 @  30.8.2011,  17:06 Найти цитируемый пост)
ОС  Windows 7 


Возможно, дело в среде. Как ни крути, BCB5 старовата.

ЗЫ я проверял на RAD Studio XE.


Это сообщение отредактировал(а) artsb - 30.8.2011, 20:24


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
nick42
Дата 30.8.2011, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 18.5.2010

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



Никаких скинов;  всё штатно. BorderStyle  восстанавливаю до bsSizeable. Манипулировал со свойствами Position, DefaultMonitor, ещё с какими-то, но без толку.
Я это к тому, что в программировании разные средства приводят к похожему результату, но по-разному. Так, допустим, прямое использование функции   < Form1->FormStyle = fsStayOnTop  > приведёт к "промаргиванию" формы, что раздражает. А применение <SetWindowPos(Form1->Handle, HWND_TOPMOST, 0, 0, 0, ...  > сработает "мягко".  Вот может и в моём случае есть какая-нибудь функция, которая позволит достичь желаемого результата.?
PM MAIL   Вверх
artsb
Дата 30.8.2011, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Код

ShowWindow(this->Handle, SW_MAXIMIZE);

Но она тоже работает некорректно, если окно ещё не было отображено.

Это сообщение отредактировал(а) artsb - 30.8.2011, 21:08


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
nick42
Дата 30.8.2011, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 18.5.2010

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



Цитата(artsb @ 30.8.2011,  20:50)
А если попробовать - WM_SIZE?
Пробовал. Может криво, но не получалось.
У меня только что на Windows XP нормально получилось!!... - я "WindowState=wsMaximized" задействовал через "OnPaint"  (с флажком, конечно). Может и на "семёрке" сработает..., - завтра проверю.
[31.08]   Ну, вроде всё работает (хотя и не совсем разъяснилось). Раньше в реакции на OnShow для формы задавались её габариты в соотв. с записью в реестре, и если в реестре стоял признак "на весь экран", то исп. функция (WindowState=wsMaximized). И это maximized работало криво, как я написал. Сейчас я в OnShow проставляю только признак (bool) развёрнутого окна, а саму функцию wsMaximized применяю в обработчике OnPaint; и это работает так, как и хотелось.
Всем спасибо!

Это сообщение отредактировал(а) nick42 - 31.8.2011, 08:20
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

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

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

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




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


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

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