c++ - 如何获取默认复选框图像?

标签 c++ mfc checkbox cbutton

我正在尝试使用 CButton 构建一个所有者描述的复选框,但由于我只想更改文本颜色,所以我希望复选框标记保持不变。

是否有命令允许我检索程序运行平台的默认复选框位图?

(或者:我怎样才能只更改文本颜色,保留复选框标记?)

最佳答案

我使用 UxTheme.dll 绘制我的自定义复选框。

首先,我使用以下方法绘制复选框标记:DrawThemeBackground向它传递一个修改后的矩形 (checkboxRect.right = pCustomDraw->rc.left + 15;)

然后我使用::DrawText 自己绘制文本。

希望对你有所帮助。

关于c++ - 如何获取默认复选框图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1486740/

相关文章:

c++ - 在 C++ 中使用带有模板参数的标准数学函数

c++ - 使 Xerces 解析字符串而不是文件

c++ - CMFCRibbonEdit 没有获得焦点

c++ - 嵌套的 CWnd 派生类中的 Tab 键不会改变焦点

html - 'light swtch' 使用 CSS 切换整页的文本和背景颜色

c++ - C 中的指针运算和 const 限定符

c++ - 乘法游戏循环幻灯片问题

c++ - 读取和写入注册表项。 C++ MFC MBCS。

android - 使复选框在 Android 中看起来已禁用

javascript - 给定一个复选框对象输出它的值