sjk_beijing 2021-11-26 10:02 采纳率: 0%
浏览 7
已结题

mfc onctlcolor的第三个参数判断错误

HBRUSH my_dlalog_SFCK::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);

// TODO:  在此更改 DC 的任何特性

if (nCtlColor == CTLCOLOR_EDIT && pWnd->GetDlgCtrlID() == IDC_EDIT_DW4))
{
    pDC->SetBkColor(RGB(204, 204, 204));//设置文本背景
    m_brush = CreateSolidBrush(RGB(204, 204, 204));

    return  m_brush;
}

// TODO:  如果默认的不是所需画笔,则返回另一个画笔
return hbr;

}
修改EDIT控件的背景色,一直不成功,后来发现判断是不是EDIT控件这里出了问题nCtlColor == CTLCOLOR_EDIT ,修改后追踪发现nCtlColor = 6是静态控件。明明是编辑框控件,怎么nCtlColor 能等于6呢?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月4日
    • 创建了问题 11月26日

    悬赏问题

    • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
    • ¥15 关于#hadoop#的问题
    • ¥15 (标签-Python|关键词-socket)
    • ¥15 keil里为什么main.c定义的函数在it.c调用不了
    • ¥50 切换TabTip键盘的输入法
    • ¥15 可否在不同线程中调用封装数据库操作的类
    • ¥15 微带串馈天线阵列每个阵元宽度计算
    • ¥15 keil的map文件中Image component sizes各项意思
    • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
    • ¥15 划分vlan后,链路不通了?