![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
![]() ![]() |
![]() |
Klose |
![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 32 Пол: Мужской Репутация: ![]() ![]() ![]() |
Не подскажите к чему относится параметр BDR_RAISEDOUTER. В VCL это вроде бы bvRaised и относится к свойству BevelOuter , а как прописать это в WinApi?
|
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Что значит "к чему относится"? Это одна из констант, используемая, например при вызове DrawEdge
Цитата как прописать это в WinApi? А это и есть WinAPI... |
Klose |
![]()
Сообщение
#3
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 32 Пол: Мужской Репутация: ![]() ![]() ![]() |
Мдя...
Вообщем рисую я панель через апи. Цитата PanelS:=CreateWindowEx(0,'Static',nil,WS_VISIBLE or WS_CHILD,0,0,145,251, WND,0, hInstance, nil ); Но панель получается не такой, как я привык. Всмысле получается она как бы ниже фона окна. Потом я посмотрел на инспекторе объектов, что за такой вид получается если значение свойства BevelOuter равно bvLowered, а мне надо, чтобы было bvRaised. Как написать это? Мож сейчас понятней ![]() |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
PanelS:=CreateWindowEx(WS_EX_WINDOWEDGE,'Static',nil,WS_VISIBLE or WS_CHILD,0,0,145,251,WND,0, hInstance, nil );попробуй... |
Klose |
![]()
Сообщение
#5
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 32 Пол: Мужской Репутация: ![]() ![]() ![]() |
Неа, не получается. Выложу-ка код(вдруг ошибся где-нибудь)
program Project1; |
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
Ты знаешь, в чем дело? В том, что Raised и Sunken можно применить только к Border-у, размер которого меняется. Иначе будет можно делать только Sunken (утопленный) контрол...
... |
Klose |
![]()
Сообщение
#7
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 32 Пол: Мужской Репутация: ![]() ![]() ![]() |
Спасибо, спасибо, спасибо. Теперь все нормально.
Только уточнить: WS_THICKFRAME отвечает за вид? А WS_EX_TOOLWINDOW за то, что Border может менять размер, так. Еще раз спасибо. ![]() |
volvo |
![]()
Сообщение
#8
|
Гость ![]() |
Нет... Наоборот. WS_THICKFRAME отвечает за то, что контрол может менять размер... А WS_EX_TOOLWINDOW - это... Как бы сказать. Ну, лучше, чем в MSDN все равно не скажешь:
Цитата WS_EX_TOOLWINDOW Creates a tool window; that is, a window intended to be used as a floating toolbar. A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. If a tool window has a system menu, its icon is not displayed on the title bar. However, you can display the system menu by right-clicking or by typing ALT+SPACE. Перевод: Цитата WS_EX_TOOLWINDOW Создает окно инструментальных средств; то есть окно предполагается использовать как плавающую инструментальную панель. Окно инструментальных средств имеет строку заголовка, которая является более короткой, чем нормальная строка заголовка, а заголовок окна выводится с использованием меньшего шрифта. Окно инструментальных средств не появляется в панели задач или в диалоговом окне, которое появляется, когда пользователь нажимает ALT+TAB. Если окно инструментальных средств имеет системное меню, его иконка не отображается в заголовке, однако, доступ к системному меню возможен через нажатие правой кнопкой мыши или нажатие Alt+Space |
Klose |
![]()
Сообщение
#9
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 32 Пол: Мужской Репутация: ![]() ![]() ![]() |
Мдя, попутал.
Переводил сам или транслейтером? Сообщение отредактировано: Klose - |
![]() ![]() |
![]() |
Текстовая версия | 3.10.2023 4:57 |