为什么CreateSolidBrush在c ++中返回随机数而不是常数?

时间:2014-11-20 17:35:44

标签: visual-c++ random

这是我的代码:

    int clrresult = (int)CreateSolidBrush(RGB(20, 30, 40));
    std::wstringstream wss;
    wss << clrresult;
    Edit_SetText(CLtbx,wss.str().c_str());

每次,我点击按钮,它返回rand数字10长度像这样:1341117845

但背景窗口的颜色是相同的。为什么会这样?

为什么CreateSolidBrush返回随机数而不是常数?

感谢。

1 个答案:

答案 0 :(得分:1)

根据MSDN文档,CreateSolidBrush返回一个HBRUSH对象,该对象是画笔的句柄,而不是有意义的值。你并不打算直接使用它的数值。它本质上是指向由Windows管理的实际画笔对象的指针。