
VF>int _tmain(int argc, _TCHAR* argv[])
Точно не трогал!!!! И у меня оно сбивается уже на этапе инициализации диалога выбора шрифта. То бишь я туда передаю какой-нибудь "бледно-салатовый в крапкинку", которого нет в списке выбора. А стоит после иниициализации диалога сходу черный... Если передать более "кошерный" цвет (ну скажем красный, а не малиновый, синий а не голубой — в общем из "радуги") — тогда все ок, цвет НЕ сбивается...
VF>В моем примере цвет в списке помечен как "Custom", и если я его не трогаю — его значение не меняется.
VF>А точно — не трогал?
C>>Но вот какая фишка. В диалоге выбора шрифта цвета представлены выпадающим списком с цветными квадратиками и названиями цветов. Но если мой RGB отличается от указанных в списке, то в диалоге он сбивается на какой-нибудь банальный черный. В результате после выбора цвета, диалог возвращает этот сбитый черный цвет шрифта, хотя пользователь даже и не трогал окно выбора шрифта. Ну и со всеми вытекающими — поигрались со шрифтами, а цвет сбился... Посколько пользователь вообще цвет не трогал...
C>>Передаю свой собственный цвет в диалог выбора шрифта, в CHOOSEFONT::rgbColors.
VF>Здравствуйте, Carc, Вы писали:
Re[2]: Как получить кастомный цвет шрифта из CHOOSEFONT? От: Дата: 04.06.11 09:02Здравствуйте, VladFein, Вы писали:
Может, старая версия Common Control?
int _tmain(int argc, _TCHAR* argv[])
В моем примере цвет в списке помечен как "Custom", и если я его не трогаю — его значение не меняется.
А точно — не трогал?
C>Но вот какая фишка. В диалоге выбора шрифта цвета представлены выпадающим списком с цветными квадратиками и названиями цветов. Но если мой RGB отличается от указанных в списке, то в диалоге он сбивается на какой-нибудь банальный черный. В результате после выбора цвета, диалог возвращает этот сбитый черный цвет шрифта, хотя пользователь даже и не трогал окно выбора шрифта. Ну и со всеми вытекающими — поигрались со шрифтами, а цвет сбился... Посколько пользователь вообще цвет не трогал...
C>Передаю свой собственный цвет в диалог выбора шрифта, в CHOOSEFONT::rgbColors.
Re: Как получить кастомный цвет шрифта из CHOOSEFONT? От: Дата: 01.06.11 20:00Оценка: Здравствуйте, Carc, Вы писали:
Убрать флаг CF_EFFECTS, который отвечает за цвета не могу, т.к. он уберет и подчеркнутость-зачеркнутость — а они нужны. Есть какие-то варианты как впихнуть туда именно тот цвет, который и был указан при вызове ChooseFont?
Как бы эту проблему решить?
Но вот какая фишка. В диалоге выбора шрифта цвета представлены выпадающим списком с цветными квадратиками и названиями цветов. Но если мой RGB отличается от указанных в списке, то в диалоге он сбивается на какой-нибудь банальный черный. В результате после выбора цвета, диалог возвращает этот сбитый черный цвет шрифта, хотя пользователь даже и не трогал окно выбора шрифта. Ну и со всеми вытекающими — поигрались со шрифтами, а цвет сбился... Посколько пользователь вообще цвет не трогал, он даже и не обращает внимание на эффект сбитого цвета шрифта. Зато видит это сильно, сильно позже — после завершения диалога (матные восклицания оставляю за скобками). Короче, вся юзебальность накрывает ж**ой.
Как получить кастомный цвет шрифта из CHOOSEFONT? От: Дата: 01.06.11 15:24Передаю свой собственный цвет в диалог выбора шрифта, в CHOOSEFONT::rgbColors.
Как получить кастомный цвет шрифта из CHOOSEFONT? - WIN API - RSDN
Комментариев нет:
Отправить комментарий