您的位置:首页 > 其它

MFC重写OnCtlColor函数造成的文本框文字、闪烁重叠的问题解决办法

2009-05-20 20:57 375 查看
//

//wince MFC!

//

闪烁重叠的问题终于在痛苦半天后解决了。

在我的一个窗体上,由多个控件,包括编辑框、静态框等,背景统一

用FORM_BKCOLOR颜色。我重写了OnCtlColor和OnEraseBkgnd函数。修改好的代码如下:

if (nCtlColor == CTLCOLOR_EDIT)

{

pDC->SetTextColor(Dlg_TextColor);

pDC->SetBkColor(Dlg_BKColor);

//pDC->SetBkMode(TRANSPARENT); // 这样设置文字会闪烁重叠

return brBack;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: