Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Отрицательные значения Left и Top при wsMaximized / 10 сообщений из 10, страница 1 из 1
02.12.2017, 19:45:48
    #39563073
под ван
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отрицательные значения Left и Top при wsMaximized
Код: pascal
1.
2.
3.
4.
procedure TForm1.FormResize(Sender: TObject);
begin
  Caption := 'Form1.Left: ' + IntToStr(Form1.Left) + ', Form1.Top: ' + IntToStr(Form1.Top);
end;



Не могу вспомнить, когда меня этому учили: почему когда wsMaximized , то значения уходят в минус? И как эту невидимую толщину границы окна можно точно измерить при любом масштабе (100%, 145%, 200%?)
...
Рейтинг: 0 / 0
02.12.2017, 20:06:59
    #39563078
Ghost Writer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отрицательные значения Left и Top при wsMaximized
под ван,

GetSystemMetrics

SM_CXFIXEDFRAME,
SM_CYFIXEDFRAME

или

SM_CXDLGFRAME,
SM_CYDLGFRAME
...
Рейтинг: 0 / 0
02.12.2017, 20:49:00
    #39563094
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отрицательные значения Left и Top при wsMaximized
под ванНе могу вспомнить, когда меня этому учили: почему когда wsMaximized , то значения уходят в минус? И как эту невидимую толщину границы окна можно точно измерить при любом масштабе (100%, 145%, 200%?)А нафига это надо? Для каких окон? Я для нашей риббонформ юзал метод на основе AdjustWindowRectEx для максимированного окна
...
Рейтинг: 0 / 0
02.12.2017, 21:43:12
    #39563120
под ван
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отрицательные значения Left и Top при wsMaximized
white_niggerпод ванНе могу вспомнить, когда меня этому учили: почему когда wsMaximized , то значения уходят в минус? И как эту невидимую толщину границы окна можно точно измерить при любом масштабе (100%, 145%, 200%?)А нафига это надо? Для каких окон? Я для нашей риббонформ юзал метод на основе AdjustWindowRectEx для максимированного окна
Ой, не, вот мне про девовские риббоны лучше вообще не нужно напевать, без обид. Там такой ужас на любом масштабе, отличном от 100%, что у меня волосы даже на ногах шевелятся - я тебе, кстати, не раз уже подсовывал скрины этого "мыла", но ты упорно игноришь мои претензии, а на официальном форуме эта тема вообще никого не интересует :(


Всё прекрасно в скинах девок. Кроме их внешнего вида, когда масштаб >= 100%. Особенно системные кнопки бросаются в глаза. Поскорее был починили, но VCL у вас сейчас не в приоритете, так что вряд ли дождёмся.
...
Рейтинг: 0 / 0
02.12.2017, 22:11:45
    #39563126
под ван
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отрицательные значения Left и Top при wsMaximized
Ghost Writerпод ван,

GetSystemMetrics

SM_CXFIXEDFRAME,
SM_CYFIXEDFRAME

или

SM_CXDLGFRAME,
SM_CYDLGFRAME
Спасибо, но это что-то не то, всё перечисленное возвращает мне какую-то константу, а значение явно динамическое, я уже ручками проверил на 125%, 150%, 175% и 200%:
...
Рейтинг: 0 / 0
02.12.2017, 23:00:43
    #39563146
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отрицательные значения Left и Top при wsMaximized
под ванОй, не, вот мне про девовские риббоны лучше вообще не нужно напевать, без обид.Вообще-то я тебе вариант решения привел, а тебя куда-то не в ту сторону как обычно понесло.
...
Рейтинг: 0 / 0
02.12.2017, 23:50:17
    #39563161
Ghost Writer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отрицательные значения Left и Top при wsMaximized
под ван,

если при 100% -8, то похоже на GetSystemMetrics(SM_CXFRAME)

под ванпри любом масштабе (100%, 145%, 200%?)а как масштаб меняется ? я попробовал ScaleBy - GetSystemMetrics(SM_CXFRAME) = 8
...
Рейтинг: 0 / 0
02.12.2017, 23:52:23
    #39563163
Ghost Writer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отрицательные значения Left и Top при wsMaximized
Ghost Writerя попробовал ScaleBy - GetSystemMetrics(SM_CXFRAME) = 8поправка - Form1.Left и Form1.Top = -8
...
Рейтинг: 0 / 0
03.12.2017, 08:47:59
    #39563214
GunSmoker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отрицательные значения Left и Top при wsMaximized
...
Рейтинг: 0 / 0
03.12.2017, 09:07:19
    #39563217
под ван
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отрицательные значения Left и Top при wsMaximized
Ghost Writerесли при 100% -8, то похоже на GetSystemMetrics(SM_CXFRAME)
Вот оно оно! Спасибо!
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Отрицательные значения Left и Top при wsMaximized / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]