回 帖 发 新 帖 刷新版面

主题:如何用SDK改变按钮控件的颜色?

case WM_CTLCOLORBTN:

    if((HWND)lParam == hwndbuttonTerPro)
    {
             SetBkColor((HDC)wParam,RGB(12,33,255));
        return (long)(HBRUSH)GetStockObject(LTGRAY_BRUSH);
    }
    return 0;

为何无法改变按钮颜色?

回复列表 (共1个回复)

沙发

按钮比较特殊,不能轻易的改变它的颜色,不能简单的通过响应 WM_CTLCOLORBTN后返回个画刷给系统了事,你得自己绘制它也就是设置成BS_OWNERDRAW样式然后响应WM_DRAWITEM进行绘制......

我来回复

您尚未登录,请登录后再回复。点此登录或注册