Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Цвет текста на кнопки через OnCtlColor  (Прочитано 12187 раз)
0 Пользователей и 7 Гостей смотрят эту тему.
SAndrus
Постоялец

ru
Offline Offline
Пол: Мужской

« : 22-04-2010 12:07 » new

Доброе время суток,
чет не получается с кнопкой че-нить сделать,
надписи и поля редактирования изменяются.
Хочу поменять цвет текста на кнопке при помощи OnCtlColor
настройки какие не задал, вроде ниче ни где не нашел

* tstEdit.7z (24.23 Кб - загружено 958 раз.)
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #1 : 22-04-2010 12:29 » 

Уй... Матчасть надо учить. С чего ты решил просто вызвать SetTextColor? Это тебе интуиция подсказала? Ну также нельзя.
Хотя бы в MSDN заглядывал? Я уже не говорю о том, что по правилам форум ты должен был сначла воспользоваться поиском. Искал?

https://forum.shelek.ru/index.php/topic,13341.msg160063.html#msg160063
« Последнее редактирование: 22-04-2010 12:31 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
SAndrus
Постоялец

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 22-04-2010 13:22 » 

В общем не просто так, а как член CDC, и со статиками и едитами работает.
а искал по другим словам, вот кстати нашел

https://forum.shelek.ru/index.php/topic,7565.0.html

там во втором топике как раз и предлагается поиздеваться над кнопочкой, а у меня чет не получается
я понимаю, что свой класс проще, но чет классов уже куча, а будет еще больше, плодить не хочется

Спасибо
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #3 : 23-04-2010 06:41 » 

Я думаю, что кнопкой по-другому у тебя не получится.

я понимаю, что свой класс проще, но чет классов уже куча, а будет еще больше, плодить не хочется

Не есть хороший аргумент. По-твоему лучше использовать функциональное программирование? Ага
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
SAndrus
Постоялец

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 23-04-2010 07:07 » 

не с кажу, что хочу вернуться из Visual C++ в С++, но я за разумное использование ООП, если у меня в окне 8 кнопок, которые нужно раскрасить, то не думаю что для этого лучший вариант создавать для кнопки класс.
В прочем класс нашел, и уже использую. Спасибо.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #5 : 23-04-2010 07:35 » 

не с кажу, что хочу вернуться из Visual C++ в С++, но я за разумное использование ООП, если у меня в окне 8 кнопок, которые нужно раскрасить, то не думаю что для этого лучший вариант создавать для кнопки класс.
В прочем класс нашел, и уже использую. Спасибо.
если у тебя намечается больше одной кнопки с одинаковым поведением, то класс должно хотеться создать просто рефлекторно Улыбаюсь) Если ты конечно, не великий лентяй, как я
Записан

SAndrus
Постоялец

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 23-04-2010 07:55 » 

Еще какой лентяй, но попробовал, и обойти ООП стандартными средствами через OnCtlColor не получилось, к сожалению, интересно было бы разобраться Пьезолда почитаю.
Избрал другое решение лентяя, скачал класс раскрашивающий кнопку как надо Улыбаюсь
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #7 : 23-04-2010 07:59 » 

SAndrus, у тебя принципиальное непонимание. Смотри, всё очень просто. У тебя не 8 а 800 кнопок. Ага

Допустим решение OnCtlColor получилось. Представь себе как будет выглядеть тело этой ф-ции, если тебе надо управлять цветом только половины кнопок. Ага
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #8 : 23-04-2010 08:08 » 

обойти ООП стандартными средствами через OnCtlColor не получилось

а зачем обходить ООП ? ))
Записан

SAndrus
Постоялец

ru
Offline Offline
Пол: Мужской

« Ответ #9 : 23-04-2010 09:48 » 

Джон, это я и называю разумным использованием ООП, если 800 то конечно, но задача другая, и средства решения другие.

Алексей думаю без ООП, средствами предусмотренными API (OnCtlColor) получилось бы более просто.
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #10 : 23-04-2010 10:15 » 

если 800 то конечно

Ага, а если 8, то можно и без ООП. Ага Интересно, где граница? Магическое число?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #11 : 23-04-2010 10:30 » 

Джон, это я и называю разумным использованием ООП,
масло маслянное , ООП - это всегда разумно ) Лишний класс ничего не усложняет. Размести его в отдельном файле и забудь про неудобство

Алексей думаю без ООП, средствами предусмотренными API (OnCtlColor) получилось бы более просто.
OnCtlColor - это не АПИ. АПИ это WM_CTLCOLOR
Записан

SAndrus
Постоялец

ru
Offline Offline
Пол: Мужской

« Ответ #12 : 23-04-2010 12:37 » 

Улыбаюсь, спасибо за критику

Джон наверно это и вправду магия, или я еще ООП не достаточно освоил, побаиваюсь

Алексей, понятно, куда без ООП и OnCtlColor это тоже ООП, ток класс создавать не надо
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines