|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
Как отцентрировать своё окно/форму, точно так же, как центрируется стандартный инпутбокс в VB6?30.01.2024, 13:04. Показов 2655. Ответов 29
Метки нет (Все метки)
Как "отцентрировать" своё собственное окно или форму, точно так же, как центрируется стандартный инпутбокс в VB6?
Помогите пожалуйста, решить эту непосильную задачу для меня, бьюсь уже ни один месяц и всё никак не могу решить эту наисложнейшую задачу. Так и не смог разгадать этот алгоритм центровки стандартного инпутбокса. Как я лично это вижу тут есть два пути решения этой сложной задачи: 1. Вскрыть программный код майкрософта инициализации диалогового окна инпутбокса и найти нужный код центровки (это оказалось для меня сложно так и не смог) 2. Придумать самому этот код, эту формулу, чтобы было точно так же как и у майкрософта, чтобы окно "центрировалось" как надо
0
|
|
| 30.01.2024, 13:04 | |
|
Ответы с готовыми решениями:
29
Как создать в WPF точно такое же окно? SefSharp. Как закрыть свое окно? |
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 456
|
||||||
| 30.01.2024, 13:52 | ||||||
|
HackerVlad, а что, там центрирование какое-то особое?
Навскидку, как-то так:
StartUpPosition: 0 - Manual ScaleMode: Twip
1
|
||||||
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 30.01.2024, 13:54 [ТС] | |
|
0
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 30.01.2024, 13:57 [ТС] | |
|
Mikle Quits, твой код интересный кстати, так как он не центрирует идеально по центру экрана или идеально по центру рабочей области!
0
|
|
|
sleep
4931 / 4593 / 840
Регистрация: 13.04.2015
Сообщений: 9,753
|
|
| 30.01.2024, 14:04 | |
|
1
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 30.01.2024, 14:08 [ТС] | |
|
Mikle Quits, а ведь твой код оказался почти правильным, на удивление
Добавлено через 1 минуту Оказалось лишь на 8 пикселей ниже чем надо
0
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 30.01.2024, 14:11 [ТС] | |
|
Mikle Quits, почти угадал эту формулу, осталось подправить как-то...
0
|
|
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 456
|
||
| 30.01.2024, 14:12 | ||
|
0
|
||
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 30.01.2024, 14:13 [ТС] | |
|
Странно
0
|
|
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 456
|
|
| 30.01.2024, 14:13 | |
|
Там "2 * Screen.TwipsPerPixelY" - это и есть сдвиг на 2 пикселя вверх. Меняй 2 на другое число.
0
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 30.01.2024, 14:23 [ТС] | |
|
Mikle Quits, посмотри пожалуйста мой проект
0
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
||
| 30.01.2024, 14:47 [ТС] | ||
|
Добавлено через 2 минуты В проекте, что я скинул видно, что даже у самого майкрософта немного разные коды центровки инпутбоксов. В двух разных инпутбоксах. Одни из VB второй из скриптов системы. Добавлено через 4 минуты Если бы по формуле майкрософта окно располагалось бы идеально на уровне трети высоты экрана то всё было бы понятно. А тут слово "примерно" на уровне трети высоты экрана очень смцщает. Непонятна эта формула. Вот что значит примерно, и как правильно определяется эта высота у них - непонятно. Добавлено через 11 минут 10 долларов тому кто разгадает эту формулу!
0
|
||
|
sleep
4931 / 4593 / 840
Регистрация: 13.04.2015
Сообщений: 9,753
|
|||
| 30.01.2024, 14:57 | |||
|
Добавлено через 1 минуту
0
|
|||
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 30.01.2024, 14:57 [ТС] | |
|
0
|
|
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 456
|
||
| 30.01.2024, 14:59 | ||
|
У меня твой пример первая кнопка даёт на 4 ниже, третья на 3 выше.
0
|
||
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
||
| 30.01.2024, 15:04 [ТС] | ||
|
Добавлено через 39 секунд Мне нужно чтобы было совпадало с третьей кнопкой Command3 там родной инпутбокс Добавлено через 49 секунд Когда я написал - 10 вместо твоего -2 тогда начало ровно совпадать, но формула не разгадана до сих пор Добавлено через 44 секунды Задача: чтобы на всех экранах, на всех разных компьютерах окно центрировалось точно так же как и родной InputBox по высоте
0
|
||
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 456
|
|
| 30.01.2024, 15:05 | |
|
Нужна статистика разрешений экрана и соответствующих позиций (Top) инпутбокса.
0
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 30.01.2024, 18:17 [ТС] | |
|
У меня при 1440х900 работает как надо например. Совпадает. Стоит мне только поменять разрешение экрана на 1368х768 сразу уже идёт сдвиг на несколько пикселей.
Добавлено через 1 минуту Уже надо не -10, а уже надо -20 Добавлено через 58 секунд -21 даже точнее Добавлено через 53 секунды Значит при 900 надо -10 а при 768 высоты надо уже -21 Добавлено через 4 минуты Mikle Quits, попробуй поменять разрешения экрана у себя и убедись что уже по другому будет сдвиг, как я и говорил формула не разгадана
0
|
|
|
sleep
4931 / 4593 / 840
Регистрация: 13.04.2015
Сообщений: 9,753
|
|
| 30.01.2024, 18:21 | |
|
0
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 30.01.2024, 18:31 [ТС] | |
|
I can, лучше Top посмотри, какой Left мне всё равно
Добавлено через 23 секунды Я не могу разгадать формулу Top'а Добавлено через 6 минут Итак, при разрешении 900 по высоте у меня идёт отступ Top 241 пиксель Добавлено через 1 минуту При 768 Top идёт 197 Добавлено через 21 секунду Какая тут взаимосвязь и логика вообще чтобы формулу эту раскусить я вообще не понимаю
0
|
|
| 30.01.2024, 18:31 | |
|
Помогаю со студенческими работами здесь
20
Как показать свое окно ошибки, а не системное? Как создать свое окно для браузера Вывод чужой программы в свое окно. Как?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|