回 帖 发 新 帖 刷新版面

主题:新手请教HBRUSH的问题

    CString strWndClass = AfxRegisterWndClass(
        CS_DBLCLKS,
        AfxGetApp()->LoadStandardCursor(IDC_CROSS),
        [color=800000](HBRUSH)::GetStockObject(WHITE_BRUSH),[/color]
        //(HBRUSH)(COLOR_3DFACE + 1),
        AfxGetApp()->LoadStandardIcon(IDI_QUESTION)
        );
我查了一下MSDN  HBRUSH是CBrush的一个操作符,但是书上又说HBRUSH是一个句柄类,到底是什么啊,我要背景改为红色要怎么做啊?
还有COLOR_3DFACE 我查了一下他的定义就是一个整数,加1代表什呢?句柄是一个指针呢还是一个整数?

问题太多,请大家帮帮忙,谢谢了。

回复列表 (共2个回复)

沙发

HBRUSH是一个句柄...
要把背景改为红色只需要在注册窗口时用红色的BRUSH就可以了...

板凳

COLOR_3DFACE 一个宏代表一个整数,每个整数又有不同的意思

我来回复

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