ShIvADeSt
Moderator | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Darl Цитата: { FillRect(GetDC(((TButton *)Sender)->Handle), &(((TButton *)Sender)->ClientRect), (HBRUSH)CreateSolidBrush(clRed)); } | Пример рабочий, только у него небольшой недочет. При следующей перерисовке окна, данная кнопка будет заново закрашена обычным цветом. В этом отличие OwnerDraw компонентов, что их отрисовка происходит во время WM_DRAWITEM, и при перерисовке окна они отрисовываются так, как надо. IGELSrus Цитата: Тогда по поводу создания кнопок, где найти туториал по этой теме. | В любой среде программирования есть хелп, в котором надо либо посмотреть примеры на данное сообщение, тебя должно интерисовать ODC_BUTTON вроде бы, либо посмотри пример создания кнопок на АПИ в том же хелпе, там есть пример Onwer Draw Button, сам в свое время использовал кусок из хелпа, когда разбирался как это делается. Но в твоем случае ИМХО лучше Цитата: Используй TPanel у нее можно менять цвет, она имеет Caption и может быть выпуклой и вогнутой. Отслеживай события нажатия на клавиши в самой форме KeyPreview установи в true и следи за событием OnKeyDown OnKeyUp самой формы, и в зависимости от нажатой клавиши меняй свойства соответсвущей панели на Raised Или Lowered. Одновременно закрашивая ее в нужный цвет. |
---------- И создал Бог женщину... Существо получилось злобное, но забавное... |
|