|
|
|
Как получить цвет windows-настроек окна, его заголовка, раб. области приложения etc.
|
|||
|---|---|---|---|
|
#18+
Всем доброго {GMT}! Подскажите, плз, как сделать следующее: есть у меня настройки на цвет рабочего стола, окна, рабочей области приложения etc., которые выставляются в Windows при правом щелчке мыши по экрану (вкладка "Оформление"). В PowerBuilder'e, когда я кидаю на форму, например, sle_1, в его св-вах я вижу, что PB указывает: TextColor=WindowText и BackColor=Window Background. Вопрос: откуда он (PB) это берёт ? И, главное, как МНЕ эти значения заполучить в приложении ? Функция RGB, как я понял, для этого НЕ подходит, т.к. она требует наличия конкретных числовых аргументов, т.е. она служит для ИЗМЕНЕНИЯ цвета. А вот как его прочитать "из виндузы" ? Всем ответившим заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2004, 15:28 |
|
||
|
Как получить цвет windows-настроек окна, его заголовка, раб. области приложения etc.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2004, 15:46 |
|
||
|
Как получить цвет windows-настроек окна, его заголовка, раб. области приложения etc.
|
|||
|---|---|---|---|
|
#18+
PL99, спасибо Вам, но - увы, это не то (я эти таблички в хелпе уже видел). Допустим, Вася сделал себе в виндузе такую настроку, что цвет окна у него светло-розовый, а цвет букв текста -- темно-синий. А Федя сделал на своем компе другую настройку -- кремовый цвет окна ("как в Delphi-хелпе"), а цвет текста - тёмно-малиновый. Цветов-то полно, каждый юзер может их себе сам настроить. А мне хочется, чтобы моя прога считывала их откуда-то из недр виндузы (из реестра, конечно, только я ключ не помню, какой). Сам PB ведь "знает" эти настройки, он ведь цвет рабочей области моего приложения берет напрямки из виндузы! А мне-то как это узнать ? Вопрос по-другому: есть что-то типа констант "WindowText!", "WindowBackGround!" etc. ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2004, 16:18 |
|
||
|
Как получить цвет windows-настроек окна, его заголовка, раб. области приложения etc.
|
|||
|---|---|---|---|
|
#18+
WinAPI функция GetSysColor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2004, 16:35 |
|
||
|
Как получить цвет windows-настроек окна, его заголовка, раб. области приложения etc.
|
|||
|---|---|---|---|
|
#18+
Пользовательские настройки интерфейса хранятся в реестре, в разделе HKEY_LOCAL_MACHINE. Секции и ключи, думаю, найдете самостоятельно. Для получения значений реестра в РВ используются функции RegistryGet(), RegistryValues() и RegistryKeys() --- С уважением, IKAR ikarhomecenter@narod.ru IkarHomeCenter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2004, 16:39 |
|
||
|
Как получить цвет windows-настроек окна, его заголовка, раб. области приложения etc.
|
|||
|---|---|---|---|
|
#18+
p519446PL99, спасибо Вам, но - увы, это не то (я эти таблички в хелпе уже видел). ... Вопрос по-другому: есть что-то типа констант "WindowText!", "WindowBackGround!" etc. ??Вы попробовали или так, чисто теоретически? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2004, 16:55 |
|
||
|
Как получить цвет windows-настроек окна, его заголовка, раб. области приложения etc.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2004, 16:55 |
|
||
|
Как получить цвет windows-настроек окна, его заголовка, раб. области приложения etc.
|
|||
|---|---|---|---|
|
#18+
Sorry, предыдущее сообшение случайно :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2004, 16:56 |
|
||
|
Как получить цвет windows-настроек окна, его заголовка, раб. области приложения etc.
|
|||
|---|---|---|---|
|
#18+
В приведенных примерах - одно и то же окно, на которое, специально для вас, я положил sle с настройками шрифта по умолчанию. Изменение цветовой гаммы Windows привело к изменению цвета управляющих элементов, кроме группы в левом верхнем углу - в ней установлены цвета ButtonFace (не менялся) и Black (от настроек не зависит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2004, 17:00 |
|
||
|
Как получить цвет windows-настроек окна, его заголовка, раб. области приложения etc.
|
|||
|---|---|---|---|
|
#18+
PL99 p519446PL99, спасибо Вам, но - увы, это не то (я эти таблички в хелпе уже видел). ... Вопрос по-другому: есть что-то типа констант "WindowText!", "WindowBackGround!" etc. ??Вы попробовали или так, чисто теоретически? To PL99: Да, я попробовал -- компилятор ругается. На строку типа: this.textcolor=WinwowText! выдаётся такое вот: Error C0060: Illegal enumerated constant: windowtext Но Вы совершенно правильно меня поняли, выложив свой "цветастый пример". Можно ли посмотреть в виде фрагмента исходника, как у Вас это получилось ? ЗЫ-1. Описание API ф-ции GetSysColor я нашел, но может, Вы делаете по-другому ? ЗЫ-2. Всем ответившим -- еще раз псиб! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2004, 18:36 |
|
||
|
Как получить цвет windows-настроек окна, его заголовка, раб. области приложения etc.
|
|||
|---|---|---|---|
|
#18+
PowerBuilder Help, Properties for SingleLineEdit controls TextColor - Long !!! Specifies the numeric value of the color used for text: -2 to 16,777,215. For more information about color, see the PowerScript Reference . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2004, 21:55 |
|
||
|
Как получить цвет windows-настроек окна, его заголовка, раб. области приложения etc.
|
|||
|---|---|---|---|
|
#18+
p519446Но Вы совершенно правильно меня поняли, выложив свой "цветастый пример". Можно ли посмотреть в виде фрагмента исходника, как у Вас это получилось ? Фрагмента исходника под рукой нет, да и нет там никаких секретов - все в painter'е делается. Если надо динамически переключать цвета, в т.ч. включать системные, то можно воспользоваться той табличкой, которую я приводил - Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2004, 18:24 |
|
||
|
Как получить цвет windows-настроек окна, его заголовка, раб. области приложения etc.
|
|||
|---|---|---|---|
|
#18+
Еще пару слов добавлю :-) Если очень хочется использовать константы, то стоит завести соответствующий Autoinstaniate non visual user object, в котором объявить константы и обращаться к ним при необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2004, 18:28 |
|
||
|
Как получить цвет windows-настроек окна, его заголовка, раб. области приложения etc.
|
|||
|---|---|---|---|
|
#18+
PL99Еще пару слов добавлю :-) Если очень хочется использовать константы, то стоит завести соответствующий Autoinstaniate non visual user object, в котором объявить константы и обращаться к ним при необходимости. BTW, в PFC это n_cst_color ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2004, 09:33 |
|
||
|
Как получить цвет windows-настроек окна, его заголовка, раб. области приложения etc.
|
|||
|---|---|---|---|
|
#18+
А в PB11 обещали User-defined enumerations и еще много чего... и наступит полный ООП =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2004, 14:11 |
|
||
|
Как получить цвет windows-настроек окна, его заголовка, раб. области приложения etc.
|
|||
|---|---|---|---|
|
#18+
PL99Еще пару слов добавлю :-) Если очень хочется использовать константы, то стоит завести соответствующий Autoinstaniate non visual user object, в котором объявить константы и обращаться к ним при необходимости. Для тех кто не в курсе, если только для констант , то никакой Autoinstaniate не нужен, можно обычный (и без CREATE работать будет). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2004, 23:09 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=32770923&tid=1338736]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 364ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...