最近把两三年前做的个程序翻出来改了一下,虽然很久没搞VC了,算是恢复了一些记忆,,做这类的程序就它比较靠谱效率高体积小好把控不需要用户装这类装那的,主要就是实现发电站的接线组态一个显示。相应的闸刀和开关合上就电流指示和电机转动。当时到处找了一下现成的组态图软件发觉很贵,到处查资料自己分析了一下感觉也不难,就自己根据项目要求的实现了一下。当时时间紧动态效果指示不流畅反应不灵敏,最近应用户的建议进行了深化,优化了逻辑判断效果,记录一下以后免得忘记。也给有需要的兄弟要做这类似的提供一个小小的思路。
目前,实现了动态调整开关位置和电机位置,没有和生产系统连接(主要原因是电力发电系统的协议没获取到),点击开关来模拟的 ,想实现动态生产系统实时也是很简单的,进行协议解析,联动程序中相应的开关和电机,和生产中的开关这类的同步更新。
分辨率:1920*1080(为了显示不被压缩) 运行效果图:
由于以前习惯了VC6了 而且它也能实现这个项目的开发所以还是用的是vc6+win7来做的。大致记录一下实现的过程:
1、全屏显示,不能把分辨率改了就不改回来,为更好的用户体验,先记录计算机的原始分辨率,然后设置这个软件需要的分辨率1920*1080,程序退出就恢复到原来的分辨率。
实现改变分辨率:
void CxxxApp::ChangeScreenXY(int x, int y)
{
DEVMODE lpDevMode;
lpDevMode.dmBitsPerPel=32;
lpDevMode.dmPelsWidth=x;
lpDevMode