热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

各位大哥,进来给看看这个控件问题,谢谢拉

我用vc做一个基于EDIT的编辑框控件,我如何根据ForeColor和BackColor属性来设定控件窗口的背景色和字体颜色啊,试了好多方法都不行,比如OnCtlColor,在OnDraw中也没用呢,
我用vc做一个基于EDIT的编辑框控件,我如何根据ForeColor和BackColor属性来设定控件窗口的背景色和字体颜色啊,试了好多方法都不行,比如OnCtlColor,在OnDraw中也没用呢,这个在哪设定呢?

还有怎么动态改变控件窗口的属性呢,比如该修改了Password属性后,让窗口类型添加ES_PASSWORD属性呢,MotifyStyle好像不起作用啊,

希望各位能给解释一下,小弟感激不尽啦!!!!!!

5 个解决方案

#1


各位大哥怎么没人理我啊 

#2


0.00%不给代码

#3



m_redcolor=RGB(255,0,0);                      // 红色
m_bluecolor=RGB(0,0,255);                     // 蓝色
m_textcolor=RGB(255,255,255);                 // 白色文本
m_redbrush.CreateSolidBrush(m_redcolor);      // 红色画刷
m_bluebrush.CreateSolidBrush(m_bluecolor);    // 蓝色画刷

HBRUSH CColorEditBoxDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if (pWnd->GetDlgCtrlID() == IDC_EDIT1)//第一个编辑框
   {
pDC->SetBkColor(m_redcolor);    // 输入文本的的底色
pDC->SetTextColor(m_textcolor);  // 输入文本的颜色
hbr = (HBRUSH) m_redbrush;    // 编辑框控件的填充色
}

if (pWnd->GetDlgCtrlID() == IDC_EDIT2)//第二个编辑框
   {
pDC->SetBkColor(m_bluecolor);    // 输入文本的的底色
pDC->SetTextColor(m_textcolor);  // 输入文本的颜色
hbr = (HBRUSH) m_bluebrush;    // 编辑框控件的填充色
}
// TODO: Return a different brush if the default is not desired
return hbr;
}

#4


我也在找……

#5


我用vc做一个基于EDIT的编辑框控件,我如何根据ForeColor和BackColor属性来设定控件窗口的背景色和字体颜色啊,试了好多方法都不行,比如OnCtlColor,在OnDraw中也没用呢,这个在哪设定呢?

响应ON_WM_CTLCOLOR()事件,在该函数中添加:
HBRUSH CXXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

// TODO: Change any attributes of the DC here
if(pWnd->GetDlgCtrlID() == IDC_EDIT1)
{
pDC->SetTextColor(m_fgcolor);
pDC->SetBkColor(m_bgcolor);
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
m_fgcolor和m_bgcolor为CXXXXDlg类的成员变量用来保存CEdit的前景色和背景色,你改变他们的颜色值以后,只需要Invalidate(TRUE);更新一下Dialog就可以了。


-----------------------------------------------------------------
m_edit.ModifyStyle(NULL, ES_PASSWORD);
m_edit.SetPasswordChar(_T('*'));
这样就可以了

推荐阅读
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • This article discusses the efficiency of using char str[] and char *str and whether there is any reason to prefer one over the other. It explains the difference between the two and provides an example to illustrate their usage. ... [详细]
  • Android源码中的Builder模式及其作用
    本文主要解释了什么是Builder模式以及其作用,并结合Android源码来分析Builder模式的实现。Builder模式是将产品的设计、表示和构建进行分离,通过引入建造者角色,简化了构建复杂产品的流程,并且使得产品的构建可以灵活适应变化。使用Builder模式可以解决开发者需要关注产品表示和构建步骤的问题,并且当构建流程发生变化时,无需修改代码即可适配新的构建流程。 ... [详细]
  • 抽空写了一个ICON图标的转换程序
    抽空写了一个ICON图标的转换程序,支持png\jpe\bmp格式到ico的转换。具体的程序就在下面,如果看的人多,过两天再把思路写一下。 ... [详细]
  • 本博文基于《Amalgamationofproteinsequence,structureandtextualinformationforimprovingprote ... [详细]
  • 第一步:PyQt4Designer设计程序界面该部分设计类同VisvalStudio内的设计,改下各部件的objectName!设计 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
author-avatar
dfdzgf_542
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有