gpt4 book ai didi

c++ - 在运行时更改编辑框的颜色

转载 作者:行者123 更新时间:2023-11-28 07:27:09 25 4
gpt4 key购买 nike

如果用户在 MFC 中修改了编辑框的内容,如何更改编辑框的背景颜色。如何在编辑控件的 ON_EN_CHANGE MSg 中更改它。

最佳答案

基本上你的解决方案是

    HBRUSH CEditDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
switch (nCtlColor) {

case CTLCOLOR_EDIT:
case CTLCOLOR_MSGBOX:
// Set color to green on black and return the background
brush.
pDC->SetTextColor(RGB(0, 255, 0));
if(ChangeColor == TRUE)
{
pDC->SetBkColor(RGB(0, 0, 0));
ChangeColor = FALSE;
}
return (HBRUSH)(m_pEditBkBrush->GetSafeHandle());

default:
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);


}

现在您希望文本框颜色随文本更改而变化,

    ::OnEnchange()
{
ChangeColor = TRUE; //Its global flag maintain in any global position may be in your .H file.
}

关于c++ - 在运行时更改编辑框的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18567145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com