MyHotKey.h
class CMyHotKey: public CHotKeyCtrl
{
DECLARE_DYNAMIC(CMyHotKey)
protected:
DECLARE_MESSAGE_MAP()
public:
afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
};
MyHotKey.cpp
BEGIN_MESSAGE_MAP(CMyHotkey, CHotKeyCtrl)
ON_WM_CTLCOLOR_REFLECT()
ON_WM_ERASEBKGND()
END_MESSAGE_MAP()
HBRUSH CMyHotKey::CtlColor(CDC* pDC, UINT nCtlColor)
{
if(pDC)
{
pDC->SetTextColor(RGB(255,0,0));
pDC->SetBkMode(TRANSPARENT);
}
return (HBRUSH)GetStockObject(NULL_BRUSH);
}
但是热键控件的字体颜色没有改变?mfc热键控件WM_CTRL
class CMyHotKey: public CHotKeyCtrl
{
DECLARE_DYNAMIC(CMyHotKey)
protected:
DECLARE_MESSAGE_MAP()
public:
afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
};
MyHotKey.cpp
BEGIN_MESSAGE_MAP(CMyHotkey, CHotKeyCtrl)
ON_WM_CTLCOLOR_REFLECT()
ON_WM_ERASEBKGND()
END_MESSAGE_MAP()
HBRUSH CMyHotKey::CtlColor(CDC* pDC, UINT nCtlColor)
{
if(pDC)
{
pDC->SetTextColor(RGB(255,0,0));
pDC->SetBkMode(TRANSPARENT);
}
return (HBRUSH)GetStockObject(NULL_BRUSH);
}
但是热键控件的字体颜色没有改变?mfc热键控件WM_CTRL
if (pWnd->GetDlgCtrlID() == IDC_STATIC_SHOPCARD //static 字弄成红色的
|| pWnd->GetDlgCtrlID() == IDC_STATIC_SHOPCARD2
|| pWnd->GetDlgCtrlID() == IDC_STATIC_SHOPCARD3
)
{
pDC->SetTextColor(RGB(255,0,0));
pDC->SetBkMode(TRANSPARENT);
}
参考一下!
请问还有没有其他的方法呢