Я внедрил свою пользовательскую кнопку, наследующую от CButton, и рисую ее с помощью uxtheme.dll (DrawThemeBackground с BP_PUSHBUTTON).Пользовательская кнопка рисования с использованием uxtheme.dll
Все работает нормально, но у меня есть два состояния (Нормальный и Нажатый), состояние Hot (Горячие) - то же самое. Это означает, что когда пользователь накладывает курсор на кнопку, он нарисован одинаково независимо от состояния кнопки (нажата или нет).
Это немного запутывает пользователя, и я хотел бы изменить способ нажатия кнопки нажатием. & Горячий статус. Кто-нибудь знает дорогу?
Я также подумал о том, чтобы укусить весь рисунок, но кнопки используют градиенты, границы, тени и т. Д. Таким образом, нелегко добиться такого же взгляда & чувствовать себя как рисование. Есть ли способ найти исходный код dll или узнать, как это сделать?
Заранее спасибо.
Хавьер
Примечание: Я думаю, что я мог бы быть в состоянии для того чтобы достигнуть того, что я хочу сделать с помощью CMFCButton и переопределение метода OnDraw. Пусть управление нажмет кнопку на OnDrawBorder, а затем сама рисует внутреннюю кнопку. Но мне нужно знать, как управление нажимает внутреннюю кнопку при нажатии. Это градиент, и я не могу догадаться, как это делается. Кто-нибудь знает?
Пожалуйста, обратите внимание на мою заметку в исходном вопросе. И спасибо за вашу помощь. –