码迷,mamicode.com
首页 > 其他好文 > 详细

子对话框 TextControl 控件画坐标闪屏的问题

时间:2017-04-26 14:44:52      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:重绘   存在   显示   get   div   对话   就会   lease   init   

     在子对话框的TextControl控件中画了坐标轴并填充的底色,一开始在 OnInit()中重绘textcontrol控件显示不出坐标轴,百度之,重写PreTranslateMessage函数搞定,但是存在闪屏问题,只要鼠标动就会闪屏,也找不到好的解决办法,最后设置了一个flag,控制PreTranslateMessage函数的执行次数得以解决问题。重写Onpaint和双缓冲技术连现实都显示不出来,不知道为什么。有更好解决办法的留言给个建议,谢谢。

int flag=1;//控制PreTranslateMessage函数执行次数
BOOL zuobiaoDlg::PreTranslateMessage(MSG* pMsg)
{
    // TODO: Add your specialized code here and/or call the base class
    //ModifyStyle(WS_CAPTION, NULL, SWP_DRAWFRAME );

    if(flag!=9)
    {
        CDC *pDc1=m_zuobiao2.GetDC();
        m_zuobiao2.DrawGrid(pDc1);
        m_zuobiao2.DrawAxis(pDc1);
        ReleaseDC(pDc1);
        flag++;

    }

 

子对话框 TextControl 控件画坐标闪屏的问题

标签:重绘   存在   显示   get   div   对话   就会   lease   init   

原文地址:http://www.cnblogs.com/gaohai/p/6768278.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!