2 xmldmeng xmldmeng 于 2016.01.27 21:48 提问

CCombox文字改颜色问题

HBRUSH CSuperComboBox::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if (nCtlColor == CTLCOLOR_EDIT)
{
pDC->SetTextColor(RGB(255,255,0)); //设置字体颜色
//这样所有的框后文字颜色都改了
//但我只想改指定CCombox的颜色
if(pWnd->GetDlgCtrlID()==控件ID)
……//但是没有效果,

}
请问这个问题怎么解决?

1个回答

caozhy
caozhy   Ds   Rxr 2016.01.27 21:58
已采纳

CSuperComboBox是你定义的么?如果是,加上一个public的变量:
isdiffcolor
在你的
if (nCtlColor == CTLCOLOR_EDIT)
下面加上判断:
if (isdiffcolor) ...

别的地方的CSuperComboBox这个字段设置为false,需要变色的设置为true

xmldmeng
xmldmeng 谢谢你的回答,但是我认为按你说的做,将不太好控制, 现在问题已经解决, pWnd->GetParent()->GetDlgCtrlID() == 控件ID 条件设置为这样就可以了。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MFC-自绘控件(CComBox篇)
示例图 一、公共文件 和这篇一样,就不写了(MFC-自绘控件(CButton篇)) 二、CComBox 头文件 #pragma once #include "Public.h" #include using std::vector; typedef struct tagITEMLIST { HICON hIcon; //图标 CString strUrl; //U
PDF改背景和字体颜色
想打印一个PDF, 却是很深的背景白的字, SIGH. 用Adobe Acrobat Professioinal 7.0打开, 发现只能一页一页的删除背景, 改字颜色, 如下: PDF中各部分是按元素保存的, 可以查看一个个元素, 包括背景, 图片, 文字, 可以对每个元素进行修改. 点击视图-->导览标签-->内容, 打开内容视图, 在这里可以看到所有的元素. 它们是以页面为分组,
CCombox颜色对话框绘制
<br /> 一、实现方法 <br /><br />  首先让我们先来了解一下画控件的基本原理和过程,也许这个才是本文的原意。大家都知道Windows中所有可视的东西都是画出来的,那么这个画画的内部过程又是怎样的呢?一般画Windows控件的过程分为三大部分:一是在WM_MEASUREITEM消息影射函数中设置当前要画的Item的大小尺寸;二是在WM_DRAWITEM消息影射函数中根据Item的大小尺寸来画该Item(图标/位图/字符串等);三是在WM_PAINT消息映射函数中不断的绘制当前的控件内容。下面
Office2007 PPT 宏修改文字颜色
Office2007 PPT 宏 快捷键 “CTRL+ Q”开始录制宏。 快捷键 “CTRL + Q” 结束录制。
VC/MFC中的CComboBox控件使用详解
CComboBox控件详解 CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down list).    CComboBox控件的常用设置属性说明:    type属性:里面一共有三个选项.就是其三种形式, 我们常用的是后两种形态,其区别就是Dropdown的编辑区为可编辑控件,而
改变cad图中指定字符颜色lisp程序
寻找cad图中指定字符串,并将字符串颜色改为绿色,注意文字颜色不能是Bylayer
二,MFC Ccombox的使用
三,MFC里CHECKBOX用法也可以对变量进行get或者set之类的操作来设置或者判断复选框的选择状态。得到复选框状态的函数:CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK);           int state = pBtnNONE->GetCheck();           当state == 1时表示该复选框没有被选中;           当state == 0时表示该复选框被选中设置复选框状态的函数:CButton* pBtn = (CButt
ccombox说明
基本简介   类CComboBox封装了Windows组合框。组合框由一个列表框和一个静态控件(或编辑控件)组成。列表框部分可以是一直显示的,也可以是隐藏的,在用户单击编辑控件边上的按钮(下拉箭头)时下拉该列表框。列表框中当前选中的项(如果有的话)显示在静态控件或编辑控件中。如果组合框    CComboBox界面 带有下拉风格,则当用户在编辑框中输入列表项的开始字符时,对应项(如
代码改变字体颜色/大小
SpannableStringBuilder builder0 = new SpannableStringBuilder(getmoneytxt.getText().toString()); //改变颜色 builder0.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.color_e41d1b)),4
自定义个性cmd界面 轻松打造个性的cmd 修改cmd字体颜色 添加个性cmd内容(转)
轻松打造拥有自己个性的cmd先新建个记事本.txt文档 在里面输入------------------我是分割线不要复制我复制我下面的-------------@echo offcls                  echo =====================================================         echo