powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как определить высоту заголовка формы и размеры рамки?
2 сообщений из 2, страница 1 из 1
Как определить высоту заголовка формы и размеры рамки?
    #32820197
Kroket
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У формы есть заголовок, рамка, клиентская часть.
Как определить высоту заголовка форма, т.е. ту ее часть которая сверху, обычно синяя и за которую ее можно таскать :).
Попытался так:
sngHeight = Me.Height - Me.ScaleHeight
получается не очень точно.
Подозрение, что высоту рамки надо еще отнять. Если причина в этом, то как размеры рамки (окаймляющей окно) определить?
...
Рейтинг: 0 / 0
Как определить высоту заголовка формы и размеры рамки?
    #32821737
Kroket
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел ответ на свой вопрос.

С помощью Win32 API функции

Public Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long

Public Const SM_CYCAPTION = 4
Public Const SM_CYFRAME = 33
Public Const SM_CXFRAME = 32

Dim lCaptionHeight As Long
Dim lFrameHeight As Long
Dim lFrameWidth As Long

' Высота заголовка формы
lCaptionHeight = GetSystemMetrics(SM_CYCAPTION)

' Высота рамки окна с изменяемыми размерами
lFrameHeight = GetSystemMetrics(SM_CYFRAME)

' Ширина рамки окна с изменяемыми размерами
lFrameWidth = GetSystemMetrics(SM_CXFRAME)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как определить высоту заголовка формы и размеры рамки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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