|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
Как отцентрировать своё окно/форму, точно так же, как центрируется стандартный инпутбокс в VB6?30.01.2024, 13:04. Показов 2879. Ответов 29
Метки нет (Все метки)
Как "отцентрировать" своё собственное окно или форму, точно так же, как центрируется стандартный инпутбокс в VB6?
Помогите пожалуйста, решить эту непосильную задачу для меня, бьюсь уже ни один месяц и всё никак не могу решить эту наисложнейшую задачу. Так и не смог разгадать этот алгоритм центровки стандартного инпутбокса. Как я лично это вижу тут есть два пути решения этой сложной задачи: 1. Вскрыть программный код майкрософта инициализации диалогового окна инпутбокса и найти нужный код центровки (это оказалось для меня сложно так и не смог) 2. Придумать самому этот код, эту формулу, чтобы было точно так же как и у майкрософта, чтобы окно "центрировалось" как надо
0
|
|
| 30.01.2024, 13:04 | |
|
Ответы с готовыми решениями:
29
Как создать в WPF точно такое же окно? SefSharp. Как закрыть свое окно? |
|
dive
4990 / 4743 / 850
Регистрация: 13.04.2015
Сообщений: 9,977
|
|
| 30.01.2024, 18:34 | |
|
0
|
|
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 30.01.2024, 18:42 [ТС] | |
|
I can, у тебя при разрешении 1366х768 топ идёт 193 пикселя???????????
А у меня 197 и в чём логика тогда... Добавлено через 1 минуту I can, высоту заголовка окна тогда надо проверять. Сколько пикселей у тебя высота заголовка окна? Добавлено через 1 минуту У меня высота заголовка окна инпутбокса 23 пикселя Добавлено через 1 минуту Или 28 пикселей в зависимости от стиля окна, пока я ничего не понимаю вообще толком тут Добавлено через 1 минуту Хрен пойми как там у этих майкров этот код написан вообще, вот что значит скрытый код - это зло, лучше когда весь код открыт для программистов конечно
0
|
|
|
dive
4990 / 4743 / 850
Регистрация: 13.04.2015
Сообщений: 9,977
|
|
| 30.01.2024, 18:42 | |
|
0
|
|
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 30.01.2024, 18:51 [ТС] | |
|
I can, пришли, пожалуйста, скриншот, а я свой покажу
0
|
|
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 30.01.2024, 18:53 [ТС] | |
|
Разрешение поставил 1366х768
0
|
|
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
||
| 30.01.2024, 19:02 [ТС] | ||
|
У меня получается тут отступ по топу 197 при хеите самого окна 146
Добавлено через 49 секунд Это родной InputBox встроенный в VB6 (это важно) так как другие инпутбоксы имеют какие-то отклонения по пикселям уже Добавлено через 6 минут
0
|
||
|
Модератор
|
||||||
| 30.01.2024, 21:07 | ||||||
Сообщение было отмечено HackerVlad как решение
Решение
1
|
||||||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 30.01.2024, 21:39 [ТС] | |
|
The trick, тестирую твой код сейчас, очень глючит графика при перемещении окна, не пойму почему пока
Добавлено через 7 минут The trick, рекомендую использовать SetWindoPos лучше Добавлено через 36 секунд но причину сильного глючиния графики ещё нужно выяснять
0
|
|
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|||||||||||
| 31.01.2024, 00:16 [ТС] | |||||||||||
|
The trick, ну я прописал это в событии кнопки, для тестирования, может в событии загрузки формы и не глючила бы графика, не знаю, не пробовал
Добавлено через 28 секунд но по сути если делать то так чтобы работало хорошо и при событии нажати на кнопку без глючения графики Добавлено через 2 минуты SetWindowPos лучше тем что там не обязательно задавать Width и Height окна , достаточно просто Top и Left поэтому для перемещения окон мне больше нравится SetWindowPos Добавлено через 28 минут The trick, поместил код в событие Form_Load графика перестала глючить вроде Добавлено через 26 секунд Сейчас буду тестировать другие разрешения экрана Добавлено через 3 минуты Да, проверил, работает во всех разрешениях экрана как и надо! Ура! Как тебе это удалось? Я два месяца не мог найти решения Добавлено через 1 минуту Осталось только доработать этот код, что перемещалось и по кнопке без глюков. Добавлено через 16 минут Итак у нас есть победитель The Trick он награждается супер-призом, только он смог разгадать эту формулу. Ура! Слава трюкачу) Добавлено через 1 час 29 минут Либо вот моё решение через SetWindowPos
The trick, а что лучше использовать GetMonitorInfo (MonitorFromWindow) или SPI_GETWORKAREA ??? Не знаешь??? Я раньше всегда пользовался GetMonitorInfo и выбирал монитор через MonitorFromWindow. Я даже не знал кода SPI_GETWORKAREA... Добавлено через 1 минуту Я раньше примерно так делал:
Ура! Разгадана формула! А формула оказалась такова: Размер рабочей области монитора минус высота окна делёное на три Вот и вся формула, которую я так долго искал, оказалось всё так просто
1
|
|||||||||||
| 31.01.2024, 00:16 | |
|
Как показать свое окно ошибки, а не системное? Как создать свое окно для браузера Вывод чужой программы в свое окно. Как?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|