MFC自定义控件背景/文本颜色

博德

因此,我已经使用MFC几年了,制作了包括自定义控件在内的各种界面。最近有人要求我开始制作一个可以动态设置背景和文本颜色的界面。我开始研究此问题,并且遇到了使某些自定义控件无法正常运行的问题。使用该接口,所有生成WM_CTLCOLOR消息的控件都可以很好地工作,以允许父级设置子级控件的颜色,但是并非我自定义的所有控件都会生成这些消息。具体来说,我是基于CTabCrtl建立的一个类,还有一些基于CWnd的类。这些类在调用绘画之前似乎不会生成WM_CTLCOLOR消息。我想知道是否有人对如何获取控件父级CWnd的背景和文本颜色或如何手动创建WM_CTLCOLOR消息有任何想法。我试图获取控件父级的当前DC,以便可以调用GetBkColor()和GetTextColor(),但这样做似乎总是返回默认值。我也尝试过创建WM_CTLCOLOR消息,但不知道我应该在哪里创建它们或确切的语法。任何帮助都将非常有用。

xMRi

WM_CTLCOLOR的想法是必须从WM_PAINT和WM_ERASEBKGND内部调用。在这种情况下,您将拥有DC。您将消息发送给父级,然后获得画笔,并设置了文本和背景色。

我只看到一个主要问题,即WM_CTLCOLOR不是真正的窗口消息...它只是从SDK中描述的各种WM_CTLCOLOR ...消息中合成的。

因此,该语法已在MSDN中进行了记录。将DC手柄投射到WPARAM上,将窗口手柄投射到LPARAM ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何自定义单个标签?(更改背景颜色,指示器颜色和文本颜色)

来自分类Dev

更改自定义文本字段的背景颜色和文本颜色IOS Swift

来自分类Dev

如何自定义UIDatePicker并更改文本颜色和背景颜色?

来自分类Dev

如何在Android中自定义Toast的背景,背景色和文本颜色

来自分类Dev

如何使用自定义控件在UILabel中部分设置文本颜色变化的动画?

来自分类Dev

背景颜色自定义uicollectionview

来自分类Dev

设置背景自定义颜色,XSSFWorkbook

来自分类常见问题

如何在NavigationView中自定义项目背景和项目文本颜色?

来自分类Dev

android:自定义主题无法正确更改文本颜色和背景图像

来自分类Dev

如何自定义 UITableView 的标题背景颜色、高度和文本?

来自分类Dev

Telerik,禁用控件时如何保留自定义颜色?

来自分类Dev

WPF:如何使自定义控件中的文本显示?

来自分类Dev

如何自定义QListWidget背景颜色(而不是QListWidgetItem)

来自分类Dev

自定义QWidget中的背景颜色错误

来自分类Dev

自定义主题的背景颜色:Theme.AppCompat.NoActionBar

来自分类Dev

自定义UIButton背景颜色不起作用

来自分类Dev

自定义QWidget中的背景颜色错误

来自分类Dev

无法设置ActionBar的自定义背景颜色

来自分类Dev

自定义 DefaultTableCellRenderer 不更改 jTable 上行的背景颜色

来自分类Dev

如何自定义标签的背景和颜色?

来自分类Dev

Xamarin iOs:如何自定义顶栏的背景颜色

来自分类Dev

Tailwind CSS自定义颜色适用于文本,但不适用于ReactJS中的背景

来自分类Dev

自定义标签栏背景颜色。如何更改标签栏背景的颜色?

来自分类Dev

自定义iOS 7状态栏文本颜色

来自分类Dev

Android操作栏文本自定义颜色

来自分类Dev

Android操作栏文本自定义颜色

来自分类Dev

自定义动画,延迟更改文本颜色

来自分类Dev

自定义iOS 7状态栏文本颜色

来自分类Dev

如何设置自定义文本突出显示颜色

Related 相关文章

  1. 1

    如何自定义单个标签?(更改背景颜色,指示器颜色和文本颜色)

  2. 2

    更改自定义文本字段的背景颜色和文本颜色IOS Swift

  3. 3

    如何自定义UIDatePicker并更改文本颜色和背景颜色?

  4. 4

    如何在Android中自定义Toast的背景,背景色和文本颜色

  5. 5

    如何使用自定义控件在UILabel中部分设置文本颜色变化的动画?

  6. 6

    背景颜色自定义uicollectionview

  7. 7

    设置背景自定义颜色,XSSFWorkbook

  8. 8

    如何在NavigationView中自定义项目背景和项目文本颜色?

  9. 9

    android:自定义主题无法正确更改文本颜色和背景图像

  10. 10

    如何自定义 UITableView 的标题背景颜色、高度和文本?

  11. 11

    Telerik,禁用控件时如何保留自定义颜色?

  12. 12

    WPF:如何使自定义控件中的文本显示?

  13. 13

    如何自定义QListWidget背景颜色(而不是QListWidgetItem)

  14. 14

    自定义QWidget中的背景颜色错误

  15. 15

    自定义主题的背景颜色:Theme.AppCompat.NoActionBar

  16. 16

    自定义UIButton背景颜色不起作用

  17. 17

    自定义QWidget中的背景颜色错误

  18. 18

    无法设置ActionBar的自定义背景颜色

  19. 19

    自定义 DefaultTableCellRenderer 不更改 jTable 上行的背景颜色

  20. 20

    如何自定义标签的背景和颜色?

  21. 21

    Xamarin iOs:如何自定义顶栏的背景颜色

  22. 22

    Tailwind CSS自定义颜色适用于文本,但不适用于ReactJS中的背景

  23. 23

    自定义标签栏背景颜色。如何更改标签栏背景的颜色?

  24. 24

    自定义iOS 7状态栏文本颜色

  25. 25

    Android操作栏文本自定义颜色

  26. 26

    Android操作栏文本自定义颜色

  27. 27

    自定义动画,延迟更改文本颜色

  28. 28

    自定义iOS 7状态栏文本颜色

  29. 29

    如何设置自定义文本突出显示颜色

热门标签

归档