当有弹出窗口时,保留CMFCeditBrowsSectrl背景色

当有弹出窗口时,保留CMFCeditBrowsSectrl背景色,mfc,Mfc,因此,我有一个很好的答案,它解释了如何在聚焦时将背景颜色设置为cmfcbrowseditctrl: 它工作得很好,我没有任何问题。唯一的问题是当我调用弹出窗口时。由于弹出窗口现在有焦点,我设置的背景突出显示被重置为默认值。即使显示弹出窗口,也可以保留请求的背景吗 因此,我只希望我的编辑控件有焦点时有黄色背景,并在弹出窗口激活时保留此背景。当我移动到对话框上的另一个控件时,黄色也应该变为黄色 这是可能的吗?这是可行的: void CChristianLifeMinistryStudentEdit

因此,我有一个很好的答案,它解释了如何在聚焦时将背景颜色设置为
cmfcbrowseditctrl

它工作得很好,我没有任何问题。唯一的问题是当我调用弹出窗口时。由于弹出窗口现在有焦点,我设置的背景突出显示被重置为默认值。即使显示弹出窗口,也可以保留请求的背景吗

因此,我只希望我的编辑控件有焦点时有黄色背景,并在弹出窗口激活时保留此背景。当我移动到对话框上的另一个控件时,黄色也应该变为黄色

这是可能的吗?

这是可行的:

void CChristianLifeMinistryStudentEdit::OnKillFocus(CWnd* pNewWnd)
{
    if(GetParent()->IsChild(pNewWnd))
        SetBrushColour(GetSysColor(COLOR_WINDOW));
    CMFCEditBrowseCtrl::OnKillFocus(pNewWnd);
}
void CChristianLifeMinistryStudentEdit::OnKillFocus(CWnd* pNewWnd)
{
    if(GetParent()->IsChild(pNewWnd))
        SetBrushColour(GetSysColor(COLOR_WINDOW));
    CMFCEditBrowseCtrl::OnKillFocus(pNewWnd);
}