包含文件说明:1.SolveFlashingAndRedrawv1.0.5纯净版无闪烁的MFC应用框架,实际使用时把此工程改名成你要建立的项目名称,然后开始开发即可。
你熟悉MFC的话研究这个框架的半个小时应该就明白并熟练运用了。
2.SolveFlashingAndRedrawv1.0.5demo版利用SolveFlashingAndRedrawv1.0.4框架写的一个示例小程序,主要展示框架要实现的优点特性。
3.VCRn修改vc工程名工具___作者田彬.exe用网上找到的一个MFC改工程名称的小工具,很实用。
如果你想使用本框架就可以用它来改成你想要的工程名了。
4.未使用本框架的类似功能简化程序没有使用框架的程序,实现的功能和Demo类似。
但是运行之后改变窗口大小等,会发现图形闪烁很厉害!5.SolveFlashingAndRedrawv1.0.5demo版运行截图.jpg6.ReadMe.txt说明文件。
补充说明:工程使用vc6.0开发,如果你用vc6.0双击.dsw文件无法打开,请先打开vc6.0然后把.dsw拖动到vc上面。
如果这种方法还是无法打开,你新建一个vc6.0mfcsdi程序,把示例中框架拷贝到这个新工程中,运行即可,代码量不是太多。
框架说明: /****************************************************** SolveFlashingAndRedraw框架说明 ******************************************************/ /** 项目名称: demo框架 版本号: v1.0.5 第一作者:Jef 地址:中国/江苏 日期:20100724 电子邮箱:dungeonsnd@126.com 版权: 1.您可以修改及免费使用本程序。
2.修改之后附上您的个人信息发送到上面的作者邮箱,作者负责在全面测试后发布您修改后的新版本。
3.您使用本程序而导致任何伤害以及经济损失,由过错方依法承担所有责任,一概与第一作者及合作单位无关。
4.如果您使用本程序则表示您已经同意此版本协议!否则请勿使用! 项目功能: SolveFlashingAndRedraw框架是MFC解决窗口保存及重绘闪烁问题的一种比较好的方案(Win32解决方法类似)。
版本历史: v1.0.120091126第一版本 v1.0.220091212第二版本 1.修改了部分变量的名字使其更符合其意义 2.增加为两个工程,一是带demo例子的,另一是不带demo的纯净版. 3.修改了其中一个错误.如CreateCompatibleDC之后没有调用DeleteDC等. v1.0.3对v1.0.2进行了整理 v1.0.420100416在v1.0.3的基础上进行整理,并增加了裁剪区,提高了绘图效率! v1.0.520100724 1.添加了一个工具类CMemBmpDc,帮助产生一个内存DC,并把指定的内存位图选进去。
方便绘图。
2.演示了在适当时机如何高效画图,见Demo版的DrawSinwave(boolbDrawOnScreen)函数。
演示了用两种方法来绘图, 方法1.直接绘图到屏幕上, 同时绘图到内存位图上,内存位图不会立即贴到屏幕上减少了内存拷贝的时间,提高了效率, 将来窗口失效时OnPait贴图到屏幕上. 这种方法的优点时减小了不必要的内存拷贝,缺点时当绘图内存复杂并且非常耗时可能会导致闪烁。
故适用于像本Demo的这样绘图(本例函数只绘制一小段直线)。
方法2.绘制到内存位图上后把应该重绘的这一小块设成裁剪区,然后立即OnPait重绘这个裁剪区。
运行步骤: 直接运行demo里面的程序,在窗口上任意拖拉鼠标画线,然后点击菜单栏的几个示范菜单项,然后移动窗口、 改变窗口大小、最大最小化窗口、用其它窗口覆盖此窗口、鼠标放到任务栏。


以上种种操作观察窗口内的图像变化。
可以发现窗口内图像几乎看不到闪烁,而且窗口的元素已经保存下来重绘时任然可以看到图像。
如何使用: 进行项目开发时,可以先建立项目,然后把本解决方案框架拷贝到新建项目中即可。
也可以自己根据需要修改纯净版。
其它: 友情提示,小心View类头文件及View类的实现文件中有说明,使用时别把它弄到你实际项目里哦! 进行大量复杂的图形的输出,而且对效率要求特别高
2024/8/16 0:12:36 1.05MB 闪烁 重绘 框架 MFC
1
ModbusTCP是运行在TCP/IP上的Modbus报文传输协议。
通过此协议,控制器相互之间通过网络(例如以太网)和其它设备之间可以通信。
ModbusTCP是开放的协议,IANA(InternetAssignedNumbersAuthority,互联网编号分配管理机构)给Modbus协议赋予TCP编口号为502,这是目前在仪表与自动化行业中唯一分配到的端口号。
2024/8/15 21:47:58 216KB modbus modbus_tcp modbus tcp
1
本系统基于移动互联网技术构建一种大气污染监测系统。
该系统不仅采用市电,还采用太阳能对其供电,使PM2.5监测系统实时独立运行、维护简单、绿色环保;
将大气污染物成分检测传感器和高精度的A/D转换器连接,同时监测取样点的温度、湿度等指标,采样数据送入单片机进行处理,以此提高数据采集的可靠性;
本系统突破传统PM2.5检测仪器数据更新不及时、高成本以及检测过程复杂的问题,采用GPRS无线数据传输,实现监测数据的实时更新;
采用液晶显示屏显示检测数据,易于读取;
采用模块式电路,使得系统检测功能得以增强;
采用单片机作为下位机,实现收集、处理、分析、发送数据的功能,PC机作为上位机,实时获取、显示监测数据。
2024/8/15 4:26:17 16.06MB PM2.5 空气检测
1
此为本人写的MC9S12XEP100的IIC模块的硬件驱动程序。
具体参照博文https://blog.csdn.net/lin_strong/article/details/80327959,如后续有更新代码或勘误,请直接到博文里查阅,好像CSDN不允许更新/删除资源。
其中包含了驱动代码以及示例代码,示例代码包括裸奔程序的示例以及uCOS-II下的示例。
注意,代码中的裸奔程序的那个示例直接运行时会跑飞,需要在IIC.h文件中的voidnearIIC_ISR(void);这个声明前加一个interrupt才行。
在运行基于uCOS的那个示例时又得把这个interrupt去掉才行。
暂时没有找到能够很方便地切换中断声明的方法。
2024/8/15 2:57:30 2.57MB IIC总线 MC9S12XEP100 uCOS-II
1
Unity3D《farmbusiness》农场模拟经营游戏源码农场模拟经营游戏源码是一款典型的模拟经营类游戏,玩家需要努力经营自己的农场,从开始的小农场最终发展为大型农场。
玩家可饲养的动物种类繁多,偶尔还会有熊来农场捣乱,玩家可以通过不断点击熊将其抓获并带到市场卖掉,增加了游戏的可玩性。
运行环境:Unity4.6.1C#脚本
2024/8/15 2:36:41 160.18MB Unity3D
1
BDBR表示在同样的客观质量下,较优的编码方法可以节省的码率百分比,其中BDBR越小,当前编码器的压缩性能越佳;
BD-PSNR表示在同等码率下,两种编码条件下压缩后视频PSNR值的差异,其中BD-PSNR值越大,当前编码器质量损失越小。
计算视频质量BDBR和BD-PSNR的matlab代码,运行正确。
2024/8/15 2:51:45 2KB matlab代码 视频质量 PSNR BDBR
1
运行bat文件,对IE一键设置ActiveX控件、JAVA脚本、活动脚本。
win7及以上版本,最好采用右键点击,选择以管理员身份运行bat文件。
2024/8/14 18:35:29 2KB IE ActiveX控件 JAVA脚本 活动脚本
1
(1)运用图的存储方式采用邻接矩阵,将有向图的顶点,权值,最短路径等联系起来。
(2)调用Floyd算法该算法主要是实现输出所有顶点之间最短路径长度的矩阵。
通过不停地比较矩阵中每列最短路径长度的最大值,从而查找出具有最小偏心度的顶点,即为医院选址的最短路径。
(3)主函数主函数中包括输入信息时的声明及相关函数的调用。
四调试分析该程序在查找最短路径的长度时需不停地进行比较,然后删除。
采用一个结构严谨的图类型的类库,使得多样化的图结构可以以一种相对统一的方式来描述。
2024/8/14 10:22:39 142KB C++编辑 医院选址源码运行程序
1
泛微Emoblie注册机,6系列可用,附件包含Emoblie注册机,不包含java环境,需要在64位带JAVA环境下运行。
2024/8/14 9:15:23 23.72MB Emoblie 注册机
1
这是A*算法的最短路径搜索代码,代码完整,可以直接打开运行,也可以直接拷贝到需要用的项目中。
注释非常详细,小白一看就能懂,附带伪代码一步步看大家多多学习又不明白可以联系
2024/8/14 9:37:48 8KB A*算法 C++ 算法 最短路径
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡