mfc 定时刷新界面 死机

mfc 定时刷新界面 死机,第1张

你好,经常死机有以下几种方法

1 首选重启动手机。一般的 *** 作方法是长按电源键若干秒,也可以抠出电池强行关机再重启动。

2 恢复出厂设置。恢复出厂设置会丢失通讯录、短信,在使用该功能前要先备份。

3 刷机。刷机有风险,研究清楚再 *** 作,或找官方维修点维修。刷机前同样要先备份资料。

不要胡乱删除自己认为不必要的文件,一些死机故障就是用户误删除了系统文件而导致的。

智能手机有很大存储空间,但使用中尽量将手机里的大量短信、大尺寸的都存入存储器或存储卡中,不要过多占用机身内存。

VC++/MFC不同于VB,在MFC的窗口显示除BMP格式以外的例如JPG格式的,很复杂,不能够简单的通过PICTURE CONTROL控件显示,当然可以使用GDI+,或者其他什么的方式。在机器视觉软件的用户界面往往需要在所获得的图像上绘制一些记号,这对于MFC的初学者而言,又需要大量的时间去学习、研究。通常我们用HALCON结合MFC开发机器视觉软件,是无法离开HALCON的,那么笔者想HALCON本身有没有什么显示、绘制图像的方法且这些方法以及效果看起来与自己用MFC写的软件、窗口融为一体呢,事实上的确是有的。

笔者在HALCON官方提供的PDF中找到了open_window这个方法,结合disp_obj方法能够很好显示和图像等,然后仅仅通过这两个方法,仅仅是在MFC的窗口上产生了一个新的窗口而已,看起来很不舒服。以下是完整的代码:

#define dialogfirstx 320

#define dialogfirsty 220

#define picturex 280

#define picturey 210

//

Hlong lWWindowID,windowshandle;

Hobject Image;

//

::set_window_attr("border_width",0);

lWWindowID = (Hlong)m_hWnd;

::set_check("~father");

::open_window(dialogfirstx,dialogfirsty,picturex,picturey,lWWindowID,"visible","",&windowshandle);

::set_check("father");

::disp_obj(Image,windowshandle);

//

从上面的代码可知,实际上思路是这样的提取m_hWnd也就是我们用MFC写的主窗口,将他赋给lWWindowID,在open_window()时,将lWWindowID 作为我们要打开的窗口的父窗口,这样就OK了。可以看到这里多用了一个方法set_chech(),如果注销这个方法,程序将会出错,而如果将lWWindowID改成open_window()默认的“root”或是0,则虽然也能够显示图像和元素,但显示的效果如本文开始时所述,产生一个与MFC写的主体对话框分离的窗口用于显示。

disp_obj()不只可以显示,我们看到他显示的对象是Hobject,我们自己绘制的标记、图像的元素、图像处理后的区域、元素、效果均可以通过进行disp_obj()显示。于是很好的解决了本文开头的需求。

在MFC中经常遇到屏幕刷新的问题,下面是几种解决方法。 

1,刷新整个程序区域,有明显的闪烁情况

Invalidate( TRUE );

UpdateWindow();  

2,刷新指定区域,该区域有闪烁情况,不过比上一种方法要好多了。

InvalidateRect( &m_rect, TRUE 0);

UpdateWindow();  

3,还有一种方法

InvalidateRect( &m_rect, TRUE 0);

RedrawWindow( &m_rect, NULL, RDW_INTERNALPAINT |

RDW_INVALIDATE | RDW_UPDATENOW

| RDW_ERASE );

4, 最好的一种方法是使用 BitBlt 函数来拷贝需要刷新的区域。

5,最后,当然也可以直接使用 OnPaint() 放置在要刷新的位置。 

你的判断应该是对的。

你可以用AfxBeginThread(ThreadProc,this);这个函数来启动线程。

其返回值为CWinThread指针。

在程序退出的时候,调用AfxEndThread结束线程,这样就可以了。

以上就是关于mfc 定时刷新界面 死机全部的内容,包括:mfc 定时刷新界面 死机、mfc怎么刷新halcon窗口、mfc中如何解决屏幕闪烁等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10142888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存