SAndrus
|
|
« : 22-04-2010 12:07 » |
|
Доброе время суток, чет не получается с кнопкой че-нить сделать, надписи и поля редактирования изменяются. Хочу поменять цвет текста на кнопке при помощи OnCtlColor настройки какие не задал, вроде ниче ни где не нашел
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
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
|
|
« Ответ #2 : 22-04-2010 13:22 » |
|
В общем не просто так, а как член CDC, и со статиками и едитами работает. а искал по другим словам, вот кстати нашел https://forum.shelek.ru/index.php/topic,7565.0.htmlтам во втором топике как раз и предлагается поиздеваться над кнопочкой, а у меня чет не получается я понимаю, что свой класс проще, но чет классов уже куча, а будет еще больше, плодить не хочется Спасибо
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
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
|
|
« Ответ #4 : 23-04-2010 07:07 » |
|
не с кажу, что хочу вернуться из Visual C++ в С++, но я за разумное использование ООП, если у меня в окне 8 кнопок, которые нужно раскрасить, то не думаю что для этого лучший вариант создавать для кнопки класс. В прочем класс нашел, и уже использую. Спасибо.
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #5 : 23-04-2010 07:35 » |
|
не с кажу, что хочу вернуться из Visual C++ в С++, но я за разумное использование ООП, если у меня в окне 8 кнопок, которые нужно раскрасить, то не думаю что для этого лучший вариант создавать для кнопки класс. В прочем класс нашел, и уже использую. Спасибо.
если у тебя намечается больше одной кнопки с одинаковым поведением, то класс должно хотеться создать просто рефлекторно ) Если ты конечно, не великий лентяй, как я
|
|
|
Записан
|
|
|
|
SAndrus
|
|
« Ответ #6 : 23-04-2010 07:55 » |
|
Еще какой лентяй, но попробовал, и обойти ООП стандартными средствами через OnCtlColor не получилось, к сожалению, интересно было бы разобраться Пьезолда почитаю. Избрал другое решение лентяя, скачал класс раскрашивающий кнопку как надо
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
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."
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #8 : 23-04-2010 08:08 » |
|
обойти ООП стандартными средствами через OnCtlColor не получилось
а зачем обходить ООП ? ))
|
|
|
Записан
|
|
|
|
SAndrus
|
|
« Ответ #9 : 23-04-2010 09:48 » |
|
Джон, это я и называю разумным использованием ООП, если 800 то конечно, но задача другая, и средства решения другие.
Алексей думаю без ООП, средствами предусмотренными API (OnCtlColor) получилось бы более просто.
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
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."
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #11 : 23-04-2010 10:30 » |
|
Джон, это я и называю разумным использованием ООП,
масло маслянное , ООП - это всегда разумно ) Лишний класс ничего не усложняет. Размести его в отдельном файле и забудь про неудобство Алексей думаю без ООП, средствами предусмотренными API (OnCtlColor) получилось бы более просто.
OnCtlColor - это не АПИ. АПИ это WM_CTLCOLOR
|
|
|
Записан
|
|
|
|
SAndrus
|
|
« Ответ #12 : 23-04-2010 12:37 » |
|
, спасибо за критику Джон наверно это и вправду магия, или я еще ООП не достаточно освоил, побаиваюсь Алексей, понятно, куда без ООП и OnCtlColor это тоже ООП, ток класс создавать не надо
|
|
|
Записан
|
|
|
|
|