I have a similar motivation for using them (image and tooltip support out of the can), but also want to show a 'checked' or 'pressed' state. It seems that using the base class method
CButton::SetCheck(BST_CHECKED);
does not make it appear pressed like it would if using a regular CButton.
While I appreciate Jack's suggestion - certainly 20 years of MFC programming I've seen the need to do that to fix real bugs - from the perspective of code maintenance and limited budgets, it isn't feasible on this project.
Any resolution or ideas on this? Bump!