Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.17;
Скачать: CL | DM;

Вниз

Стиль элементов управления.   Найти похожие ветки 

 
AlexanderMS ©   (2007-07-06 06:00) [0]

Скажите, пожалуйста, какой стиль надо задать окну класса EDIT, чтобы созданный "вручную" с помощью CreateWindow(EX) элемент смотрелся также, как и созданный с помощью VCL? Комбинирую разные стили, но то оборки вообще нет, то она "не в ту сторону" (выглядит выпукло). Да ещё со стилем XP: то рисуется рамочка цветом текущего стиля, то вдруг заменяется на чёрную.


 
Однокамушкин   (2007-07-06 09:50) [1]

Киньте на форму TEdit, откомпилируйте проект с включённой опцией Use Debug DCUs, поставьте брекпоинт на TCustomEdit.CreateParams, и вы сами всё узнаете...


 
Dib@zol ©   (2007-07-06 15:28) [2]

CreateWindowEX(WS_EX_CLIENTEDGE, ...) - усё!


 
Инс ©   (2007-07-06 15:51) [3]

Вообще, подобные проблемы решаются так: с помощью Spy++ или WinSight32 (которая поставляется вместе с D7) узнаёте Style и ExStyle у TEdit и установливайте себе такой же.


 
Dib@zol ©   (2007-07-06 15:53) [4]


> Инс ©   (06.07.07 15:51) [3]


Этта конечно так, но всё же удобнее прописывать не абстрактное число, которое не пойми чё обозначает, а набор параметров через OR. Хотя бы для наглядности :)


 
Инс ©   (2007-07-06 15:56) [5]


> Dib@zol ©   (06.07.07 15:53) [4]


Да, разумеется, но никто не запрещает заглянуть в MSDN или хотя бы в Windows.pas

ЗЫ: Кстати, в WinSight стиль и расширенный стиль отображается в двух видах: и число и набор флагов через OR


 
Dib@zol ©   (2007-07-06 16:10) [6]


> стиль и расширенный стиль отображается в двух видах: и число
> и набор флагов через OR


епт а ведь правда! Пасиба буду знать! =) толька у меня чёта не через OR а через запятую, и без WS_... Ну да ладно.


 
Однокамушкин   (2007-07-06 16:33) [7]


> Инс ©   (06.07.07 15:56) [5]
> Да, разумеется, но никто не запрещает заглянуть в MSDN

А что, в MSDN-е есть значения констант? Ткните носом, где, буду весьма благодарен...


 
Игорь Шевченко ©   (2007-07-06 16:41) [8]

Однокамушкин   (06.07.07 16:33) [7]

Ставишь Platform SDK, открываешь файл WinUser.h - для оконной подсистемы там все константы. Для других подсистем константы в других файлах...


 
AlexanderMS ©   (2007-07-07 05:22) [9]

Большое всем спасибо.


 
Однокамушкин   (2007-07-07 09:08) [10]


> Игорь Шевченко ©   (06.07.07 16:41) [8]

Это-то я знаю, просто человек сказал, что константы именно в MSDN-е, вот и хотел уточнить, может, они и в самом деле там есть



Страницы: 1 вся ветка

Текущий архив: 2008.02.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
15-1200215446
Dark_Blue
2008-01-13 12:10
2008.02.17
Протестируйте тест


4-1182808934
Денис178
2007-06-26 02:02
2008.02.17
Измение текста static контрола


2-1201335591
MNNN
2008-01-26 11:19
2008.02.17
Рисование иконки


2-1201345193
Саша
2008-01-26 13:59
2008.02.17
OpenDialog


15-1200473403
barakuda
2008-01-16 11:50
2008.02.17
Орешник