如何在 MFC 中的对话框中设置静态控件的背景

发布于 社会 2024-08-20
9个回答
  1. 匿名用户2024-02-01

    自定义控件的属性...

  2. 匿名用户2024-01-31

    在头文件中定义一个 cbrush 画笔;

    初始化窗口时:

    重新加载:hbrush caboutdlg::onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor)。

    todo: return a different brush if the default is not desired

    return hbr;}

  3. 匿名用户2024-01-30

    在头文件中定义一个 cbrush 画笔;

    初始化窗口时:

    重新加载:hbrush caboutdlg::onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor)。

    todo: return a different brush if the default is not desired

    return hbr;}

  4. 匿名用户2024-01-29

    执行此操作的简单方法是将该控件与控件变量绑定,然后通过调用 setbkcolor 函数进行设置。

  5. 匿名用户2024-01-28

    小明有答案给你。

    这是如何做到的,将以下 if (pwnd->m hwnd == idc static) 添加到 onctlcolor() 中,您将替换整个背景!

    竖起大拇指!

  6. 匿名用户2024-01-27

    设置背景透明度后,控件的重绘会触发父窗口的背景重绘,因此会闪烁。

    这有点难以优化,但如果您将其设置为黑色背景也没关系,因此不会触发二次重绘。

  7. 匿名用户2024-01-26

    我写过一篇博文,讲解了如何制作静态自画**,希望能给大家一些参考:

    cstatic 模仿 iPhone 气泡:

  8. 匿名用户2024-01-25

    您确定要创建它来显示文本吗? 如果是这样,那么我认为你应该分叉一个类来做到这一点。

    如果您只想显示,可以很容易地将其修改为文本样式并将其小部件 ID 添加到最后一个参数,然后更改文本颜色背景。

  9. 匿名用户2024-01-24

    首先,您需要区分文本框和静态文本框,这是两个不同的控件,具有完全不同的透明度方法!

    静态文本框的默认背景是灰色,这是对话框的“基色”。 只有文本框(box)的默认背景是白色。

    如果是静态文本框,则在控件属性中设置 transparent,上面的 ** 就可以了。

    如果是框,则需要将画笔 HBR 更改为空画笔。 但是盒子,只能在onctrlcolor中完成,效果很差,需要处理onerasebackground,最好是重载box类,处理文本刷新,否则总会有显示bug。

相关回答
5个回答2024-08-20

您可以创建一个新表单 (frame1) 并按下大型机上的按钮,将其写入 button单击的功能中。 >>>More

4个回答2024-08-20

对于 VC++ 初学者,您可能会遇到这样的问题:当基于 Dialog 的 MFC AppWizard 应用程序插入对话框时,如何显示这两个对话框? >>>More

15个回答2024-08-20

为对话框添加 WM Mousemove 消息处理程序:(这是我的实验,我通过向对话框添加静态框 ID 将您的文本文件重命名为 IDC Text)。 >>>More

11个回答2024-08-20

写**很好。 找到 [打开文件] 菜单项的**实现部分,该菜单项在互联网上有很多信息。 >>>More

4个回答2024-08-20

英特尔数学核心函数库是可重用线性代数、快速傅里叶变换以及矢量数学和统计函数的集合,具有通用的应用程序编程接口。 库是一组预先构建的程序,开发人员可以在编写应用程序时“调用”。 英特尔数学核心函数库使开发人员只需编写一次,即可在各种基于英特尔的系统中获得性能优势。 >>>More