选项卡上的选项卡控件绘制

时间:2013-04-22 19:14:58

标签: mfc tabcontrol ctabctrl

所以我有一个问题,我认为之前已经探讨过,但我似乎找不到任何东西。我制作了一个完全自定义绘制的自定义Tab Control类,并在用户单击不同选项卡时显示/隐藏CDialog对象。为此,我重载了paint方法(我没有使用用户绘制的功能)。一切似乎工作正常除了一个问题,我遇到的问题是,当用户选择当前正在显示的对话框中的一个控件(即CEdit)并按下回车键时,tabCtrl将收到WMPAINT消息导致tabCtrl的主体在当前对话框上绘制。为了解决这个问题,我修改了tabCtrl的擦除背景方法,以显示当前对话框,该对话框修复了对话框的绘制,但每次按下或按住回车键时,由于油漆/显示,我在控件中出现闪烁对话组合正在发生。我想知道是否有人之前处理过这个问题并且有任何修改或任何想法。我无法想出任何有效的方法。很抱歉缺少代码,我没有得到所有者的许可来分享。

1 个答案:

答案 0 :(得分:0)

双缓冲可能对你有所帮助。请谷歌 - 有很多例子。使用this article作为起点