当前位置:  技术问答>linux和unix

在MINIGUI中用双缓冲解决刷屏的办法?

    来源: 互联网  发布时间:2016-02-29

    本文导语:  在MINIGUI中用双缓冲解决刷屏的办法?   在解决刷屏问题的时候,可以采用 MSG_EARSEBKGND:  ,现在想用双缓冲的办法来解决这个问题,代码如下: [code]      case MSG_TIMER:                InvalidateRect (hWnd, &rc,...

在MINIGUI中用双缓冲解决刷屏的办法?
  在解决刷屏问题的时候,可以采用 MSG_EARSEBKGND:  ,现在想用双缓冲的办法来解决这个问题,代码如下:
[code]
     case MSG_TIMER:
               InvalidateRect (hWnd, &rc, TRUE);
               break;


         case MSG_PAINT:

                hdcMem = CreateCompatibleDC (HDC_SCREEN);
                LoadBitmapFromFile (hdcMem, &s_bmp, bmpno);

                FillBoxWithBitmap (hdcMem, 0, 0, 512, 480, &s_bmp);
                UnloadBitmap (&s_bmp);

                hdc = BeginPaint (hWnd);
                BitBlt (hdcMem, 0, 0, 512, 480, hdc, 0, 0, 0);
                DeleteCompatibleDC (hdcMem);

                EndPaint (hWnd, hdc);
  [/code]  
  这个代码能编译运行,但是没有解决刷屏的问题,还是出现严重的闪烁,不知道问题出在什么地方,希望大虾们帮忙,谢谢!

|

hdc = BeginPaint (hWnd);
hdcMem = CreateCompatibleDC (hdc );
                LoadBitmapFromFile (hdcMem, &s_bmp, bmpno);

                FillBoxWithBitmap (hdcMem, 0, 0, 512, 480, &s_bmp);
                UnloadBitmap (&s_bmp);

                
                BitBlt (hdcMem, 0, 0, 512, 480, hdc, 0, 0, 0);
                DeleteCompatibleDC (hdcMem);

                EndPaint (hWnd, hdc);

兼容dc的建立不对,应该用beginpaint生成的dc来建立兼容dc,用HDC_SCREEN建立的没有意义。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大侠请教一个关于MiniGUI的问题:我在CentOS安装MiniGUI环境已经安装好了,但在运行qvfb时候qvfb运行不起来
  • minigui界面设计
  • MiniGui的编译安装问题!
  • 谁能提供一点miniGUI的学习资料给我?
  • 如何安装minigui...?
  • 嵌入式图形用户界面系统 MiniGUI
  • 配置MiniGUI交叉编译环境的问题
  • 谁能给我一个minigui中listview的例子?急!!!!
  • MiniGUI如何使用自己写的类
  • gui编程选 minigui 还是 qt,想入手快些,望能得到指点!
  • 用MINIGUI写的程序,怎么进行交叉编译呀?
  • minigui中对话框不能创建???????
  • minigui
  • 关于minigui
  • 嵌入式系统的linux触摸屏图形用户界面用minigui怎么做?
  • 想在Fedora上用Minigui,要安qvfb但是老不成功,求助
  • 请问一下在44B0上用miniGUI做界面开发的可能性
  • 请教如何在MINIGUI下获得当前光标的位置?
  • minigui 的问题
  • MINIGUI 编译HELLOWORLD出错 找不到库文件。。。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3