当控件Disabled后,如何同时改变其控件背景色、字体颜色及字体大小,急急急~~~~

luckychr 2006-03-12 04:02:04
当控件Disabled后,如何同时改变其控件背景色(如改在浅黄色)及字体颜色(如改成蓝色)及字体大小(如原为9号字,改成10号字),可以采用ComboBox控件为例(还有给此控件增加一个只读属性),急急急~~~~,请大家帮忙!!!
...全文
743 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckychr 2006-04-06
  • 打赏
  • 举报
回复
急急急~~~~~~~~~``
luckychr 2006-04-06
  • 打赏
  • 举报
回复
下拉列表(CCombobox)控件属于组合控件,既由两个控件合成,分别为输入框(EditBox)及按钮(Button),请问分别如何获取该两(小)控件的CWnd,或操作它(如改变其控件的颜及字体)。
请各位兄弟、姐妹出招,在此先谢过~~~~~
luckychr 2006-04-03
  • 打赏
  • 举报
回复
多谢各位提供的思路,尤其striking(硬撑者),EditBox及Combobox控件上述功能我现都已实现,请问继承CDatetimeCtrl控件如何实现上述功能,请各位现次出招,本人不胜感激。
zylthinking 2006-03-29
  • 打赏
  • 举报
回复
editbox, 首先抓屏,把editbox 放到画图中,然后放大 800%,研究editbox边框是哪几个线条构成的,然后把这个控件背景色改成需要的背景色,然后再画线,重画出那几个边框,然后在算坐标,在合适的地方写字。

似乎也想不出简单办法。

或者将其窗口类中默认刷子替换成需要的刷子,假如他那个背景白色是默认刷子画的,这个办法很可能是最省劲的修改其背景色的办法了,我只是猜,可能不管用的,不想做试验了
zylthinking 2006-03-29
  • 打赏
  • 举报
回复
肯定要自画,因为非标准控件外观。
可以先 disablewindow,然后再wm_paint,在paint中重画控件外观,应该可以实现的
luckychr 2006-03-29
  • 打赏
  • 举报
回复
高手们,出招呀,真的很急~~~~~``
luckychr 2006-03-20
  • 打赏
  • 举报
回复
请问EditBox控件如何实现上述功能???
luckychr 2006-03-17
  • 打赏
  • 举报
回复
谢,请高手继续讨论~~~~```
striking 2006-03-14
  • 打赏
  • 举报
回复
以combobox为例, 它有个属性是 OWNER DRAW 设为fixed。

以下是它自画的一段例子。

void CComboEx::DrawItem(LPDRAWITEMSTRUCT lpDIS)
{
// ASSERT();
if (lpDIS->CtlType == ODT_COMBOBOX)
{


COLORREF crBackground, crText;

//Create A CDC from the SDK struct passed in
CDC* pDC = CDC::FromHandle(lpDIS->hDC);


if (lpDIS->itemState & ODS_SELECTED)//被选择的时候
{
// Set the text background and foreground colors
crBackground = GetSysColor (COLOR_HIGHLIGHT);//背景
crText = GetSysColor (COLOR_HIGHLIGHTTEXT);//文本颜色
}
else if(lpDIS->itemState & ODS_DISABLED)//禁用的时候
{
// Set the text background and foreground colors to the standard window
// colors
crBackground = GetSysColor (COLOR_WINDOW);//背景颜色
crText = GetSysColor (COLOR_WINDOWTEXT);//文本颜色
}
pDC->SetBkColor(crBackground);
pDC->SetTextColor(crText);
//If the item is selected, draw the selection background
if ((lpDIS->itemState & ODS_SELECTED) &&
(lpDIS->itemAction & (ODA_SELECT | ODA_DRAWENTIRE)))
{
// item has been selected - draw selection rectangle
CBrush br(crBackground);
pDC->FillRect(&lpDIS->rcItem, &br);
}

//If the item is not selected, draw a white background
if (!(lpDIS->itemState & ODS_SELECTED) &&
(lpDIS->itemAction & ODA_SELECT))
{
// Item has been de-selected -- remove selection rectangle
CBrush br(crBackground);
pDC->FillRect(&lpDIS->rcItem, &br);
}
}
}

//参考一下吧, 对你应该有帮助
luckychr 2006-03-14
  • 打赏
  • 举报
回复
该控件就是动态创建的,恳请大家帮忙解决,再次谢谢大家
striking 2006-03-12
  • 打赏
  • 举报
回复
这个控件是要自画的。
【更新至2025年】2001-2025年上市公司数字化转型年报词频统计(吴非、赵宸宇、甄红线)(300+年报词频统计) 1、时间:2001-2025年 2、来源:上市公司年报 3、参考文献:企业数字化转型与资本市场表现——来自股票流动性的经验证据(吴非) 数字化转型如何影响企业全要素生产率(赵宸宇) 知识产权行政保护与企业数字化转型(甄红线) 4、方法说明:(1)参考吴非老师的做法,对人工智能技术、大数据技术、云计算技术、区块链技术、数字技术运用五个维度76个数字化相关词频进行统计 (2)参考赵宸宇老师的做法,对数字技术应用、互联网商业模式、智能制造、现代信息系统四个维度99个数字化相关词频进行统计 (3)参考甄红线老师的做法,对技术分类、组织赋能、数字化应用等类别下139个数字化相关词频进行统计 5、指标:年份、股票代码、公司简称、行业名称、行业代码、全文-文本总长度、仅中英文-文本总长度、人工智能技术-吴、大数据技术-吴、云计算技术-吴、区块链技术-吴、数字技术运用-吴、数字技术应用-赵、互联网商业模式-赵、智能制造-赵、现代信息系统-赵、技术分类-人工智能技术-甄、技术分类-区块链技术-甄、技术分类-云计算技术-甄、技术分类-大数据技术-甄、组织赋能-人工智能技术-甄、组织赋能-云计算技术-甄、组织赋能-大数据技术-甄、组织赋能-广义数字技术-甄、数字化应用-技术创新-甄、数字化应用-流程创新-甄、数字化应用-业务创新-甄、人工智能、商业智能、图像理解、投资决策辅助系统、智能数据分析、智能机器人、机器学习、深度学习、语义搜索、生物识别技术、人脸识别、语音识别、身份验证、自动驾驶、自然语言处理、大数据、数据挖掘、文本挖掘、数据可视化、异构数据、征信、增强现实、混合现实、虚拟现实、云计算、流计算、图计算、内存计算、多方安全计算、类脑计算、绿色计算、认知计算等300+词频

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧