|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
Как отцентрировать своё окно/форму, точно так же, как центрируется стандартный инпутбокс в VB6?30.01.2024, 13:04. Показов 2743. Ответов 29
Метки нет (Все метки)
Как "отцентрировать" своё собственное окно или форму, точно так же, как центрируется стандартный инпутбокс в VB6?
Помогите пожалуйста, решить эту непосильную задачу для меня, бьюсь уже ни один месяц и всё никак не могу решить эту наисложнейшую задачу. Так и не смог разгадать этот алгоритм центровки стандартного инпутбокса. Как я лично это вижу тут есть два пути решения этой сложной задачи: 1. Вскрыть программный код майкрософта инициализации диалогового окна инпутбокса и найти нужный код центровки (это оказалось для меня сложно так и не смог) 2. Придумать самому этот код, эту формулу, чтобы было точно так же как и у майкрософта, чтобы окно "центрировалось" как надо
0
|
|
| 30.01.2024, 13:04 | |
|
Ответы с готовыми решениями:
29
Как создать в WPF точно такое же окно? SefSharp. Как закрыть свое окно? |
|
dive
4969 / 4664 / 847
Регистрация: 13.04.2015
Сообщений: 9,862
|
|
| 30.01.2024, 18:34 | |
|
0
|
|
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 30.01.2024, 18:42 [ТС] | |
|
I can, у тебя при разрешении 1366х768 топ идёт 193 пикселя???????????
А у меня 197 и в чём логика тогда... Добавлено через 1 минуту I can, высоту заголовка окна тогда надо проверять. Сколько пикселей у тебя высота заголовка окна? Добавлено через 1 минуту У меня высота заголовка окна инпутбокса 23 пикселя Добавлено через 1 минуту Или 28 пикселей в зависимости от стиля окна, пока я ничего не понимаю вообще толком тут Добавлено через 1 минуту Хрен пойми как там у этих майкров этот код написан вообще, вот что значит скрытый код - это зло, лучше когда весь код открыт для программистов конечно
0
|
|
|
dive
4969 / 4664 / 847
Регистрация: 13.04.2015
Сообщений: 9,862
|
|
| 30.01.2024, 18:42 | |
|
0
|
|
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 30.01.2024, 18:51 [ТС] | |
|
I can, пришли, пожалуйста, скриншот, а я свой покажу
0
|
|
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 30.01.2024, 18:53 [ТС] | |
|
Разрешение поставил 1366х768
0
|
|
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
||
| 30.01.2024, 19:02 [ТС] | ||
|
У меня получается тут отступ по топу 197 при хеите самого окна 146
Добавлено через 49 секунд Это родной InputBox встроенный в VB6 (это важно) так как другие инпутбоксы имеют какие-то отклонения по пикселям уже Добавлено через 6 минут
0
|
||
|
Модератор
|
||||||
| 30.01.2024, 21:07 | ||||||
Сообщение было отмечено HackerVlad как решение
Решение
1
|
||||||
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 30.01.2024, 21:39 [ТС] | |
|
The trick, тестирую твой код сейчас, очень глючит графика при перемещении окна, не пойму почему пока
Добавлено через 7 минут The trick, рекомендую использовать SetWindoPos лучше Добавлено через 36 секунд но причину сильного глючиния графики ещё нужно выяснять
0
|
|
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|||||||||||
| 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 | |
|
Помогаю со студенческими работами здесь
30
Как показать свое окно ошибки, а не системное? Как создать свое окно для браузера Вывод чужой программы в свое окно. Как?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|