随笔分类 -  MFC

摘要:对于windows来说,所有的线程都是一样的,但MFC却把线程区分为两种:用户界面(UI)线程和工作者线程。用户界面线程具有消息循环而工作者线程没有。UI线程可以创建窗口并给这些窗口发送消息,工作者线程执行后台任务,因其不接受用户直接输入蘑菇不需要窗口和消息循环。 创建UI线程需要首先从CWinTh 阅读全文
posted @ 2016-10-31 17:15 xiaoluo91 阅读(3184) 评论(0) 推荐(0)
摘要:模态对话框只能屏蔽来自鼠标、键盘的消息,而不能屏蔽其他消息,也即模态对话框会独占用户输入。其实现原理如下: 其中EnableWindow作用是: Enables or disables mouse and keyboard input to the specified window or contr 阅读全文
posted @ 2016-10-30 23:43 xiaoluo91 阅读(851) 评论(0) 推荐(0)
摘要:模态对话框创建: 当前只能运行此模态对话框,且停止主窗口的运行,直到模态对话框退出,才允许主窗口运行。 模态对话框的关闭顺序: OnClose:按关闭符号X后,响应WM_CLOSE消息 OnKillFocus:窗口即将失去输入焦点,响应WM_KILLFOCUS消息 OnDestroy:窗口即将被销毁 阅读全文
posted @ 2016-10-30 16:50 xiaoluo91 阅读(16680) 评论(0) 推荐(1)
摘要:StretchDIBits速度测试(HALFTONE) 下面实验中显示窗口大小为1024*768,拉伸模式设为HALFTONE. 一、单通道图像 (1) 保持图像高度为1024,宽度从24到2024递增,递增间隔为50,下表为统计的显示耗时与图像宽度的关系: 图像大小 耗时(ms) 24*1024 阅读全文
posted @ 2016-08-21 15:39 xiaoluo91 阅读(784) 评论(0) 推荐(0)
摘要:下面实验中显示窗口大小为1024*768,缩放模式设为COLORONCOLOR. 一、单通道图像 (1)保持图像高度为1024,宽度从24到2024递增,递增间隔为50,下表为统计的显示耗时与图像宽度的关系: 阅读全文
posted @ 2016-08-21 15:21 xiaoluo91 阅读(424) 评论(0) 推荐(0)
摘要:一、简介 在工业生产控制系统中,有许多需要定时完成的操作,如数据采集程序。Win32提供了一个基于消息机制的定时器,使用SetTimer函数创建一个内存对象,设定间隔时间,当到达要求的间隔时,计时器对象发送一个WM_TIMER消息,由相应函数处理。但是由于WM_TIMER优先级低,只有等待消息队列中 阅读全文
posted @ 2016-08-18 10:16 xiaoluo91 阅读(1850) 评论(0) 推荐(0)
摘要:在进行复杂图形绘制时,若直接在屏幕DC上进行绘制,则会出现明显的闪烁。闪烁产生的原因是当绘制的图形较为 复杂时,图形绘制过程中就被刷新到屏幕上,导致结果断断续续地显示出来。双缓冲绘图的原理是在另开辟一块内存用于绘制,当所有绘制工作完成后将内存数据一 次性拷贝到屏幕上。 阅读全文
posted @ 2016-06-25 21:54 xiaoluo91 阅读(773) 评论(0) 推荐(0)
摘要:关于BMP位图的资料网上有很多,内容也比较基础。本文实现BMP位图的读取、显示、保存,并对一些重要的问题进行说明(包括字节对齐、内存中的存储顺序、调色板)。 BMP文件共包括文件头、信息头、调色板(位深<=8的图像含有此项),位图数据四大部分: 阅读全文
posted @ 2016-06-03 09:39 xiaoluo91 阅读(588) 评论(0) 推荐(0)
摘要:新建基于对话框的MFC应用程序。资源视图的对话框上添加编辑框(Edit Control)和按钮(Button), 将编辑框属性:Mutiline、Auto HScroll、Auto VScroll设为true。目的将文本文档在编辑框中显示。图示如下:添加“开始”按钮的响应函数:void CTest2... 阅读全文
posted @ 2014-12-30 10:03 xiaoluo91 阅读(257) 评论(0) 推荐(0)