很多炒股的朋友在看盘的时候喜欢同时多开好几个股票软件,比如盘中用大智慧股票池实时预警,预警的实时出票自动加入了大智慧自选股,但是因为一些原因我们同时又开了通达信和另一个版本的大智慧软件,即时预警时,我们一般都是手动一个个输入到其它股软上,这样很繁琐,而且有时由于我们不注意会漏掉预警票,那么此时就需要一款能自动快速同步自选股的小软件。
预警股软的实时出票我们需要及时同步到其它股软
不同股票软件的本地自选股都是以文本形式保存的,我们只需要读取预警票的自选股文本,然后复制粘贴到其它股软的自选股文本中即可。 双击打开此款同步软件后的界面如下:2个功能按钮,一个是开始按钮,一个是停止按钮,点击开始按钮的时候,软件就开始实施同步工作,而我们点击停止按钮的时候,软件的同步工作就会停止。笔者这里选择的开发语言是C++。
软件的方案设定
在我们的电脑上安装好Visual Studio开发工具,笔者这里用的是Visual Studio 2019,然后在桌面上新建一个名为自选股同步的文件夹。
开发前的准备工作
1.双击打开Visual Studio,左上角依次点击文件>新建>项目;
在VS中新建项目
2.在弹出的创建项目对话框中,选择MFC应用,然后点下一步;
选MFC应用
3.给项目起个名称,并且选择保存位置,笔者这里输入的是tongbu,选择的是之前在桌面上新建的自选股同步文件夹作为项目保存位置,这些你可以根据个人需要填写和选择,选择好后点击创建按钮;
给项目命名
简单配置MFC应用程序的应用程序类型,我们点击下拉三角形,选择基于对话框,其它选项默认即可,再点击完成;
选择基于对话框的程序类型
在右侧的项目资源管理器中,我们双击资源文件夹中的tongbu.rc;
打开资源视图文件
在资源视图中打开Dialog文件夹中的IDD_TONGBU_DIALOG文件,位置如下:
打开对话框编辑界面文件
点击左侧工具箱,拖拽2个Button按钮到对话框界面中,另外将界面中的说明文字、确定按钮和取消按钮用鼠标点击选中后,按del键删除。
拖拽2个按钮到对话框界面中
继续调整界面,用鼠标拖拽调整对话框大小以及我们新加入的按钮的位置,其中2个按钮位置可以用键盘的上下左右方向键来微调,调整好后,记得按CTRL+S保存,效果如下
调整对话框大小及按钮位置
继续调整按钮的显示名称,我们点击第一个按钮,在右下角的属性面板中找到Caption项,把后面的值改为开始,同样把后一个按钮的显示名称改为停止,如下图所示:
更改2个按钮的显示名称
现在给按钮添加“功能”,右击第一个按钮,在弹出的菜单中选择添加事件处理程序,如下图
右击按钮添加事件程序
在弹出的事件处理程序对话框中,选择类列表为【C+我们的项目名称+Dlg项】,我这里是CtongbuDlg,然后点确定;
选择正确的类列表
这时候软件的编辑窗口自动跳到了tongbuDlg.cpp文件中,我们在此文件的头部加入以下代码,这些代码是引入一些功能模块文件,及定义命名空间,小白无需深究。代码直接复制进去
#include<iostream>#include<fstream>#include<cstring>#include <thread>using namespace std;
代码加入的位置
接着在tongbuDlg.cpp中加入以下代码,这段代码主要是2个功能,首先是写了一个文本读取及写入函数,其中的fin和fout分别对应的就是我们要复制的源自选股文本位置以及目标自选股文本位置,如果你要同时复制到多个软件中,只需要多添加几个ofstream fout('目标自选股文本')即可,其次定义了一个软件状态参数isstart用来标识当前是否属于同步状态;
//定时器动作函数VOID CALLBACK myTimerFunc( HWND hwnd, // handle of window for timer messages UINT uMsg, // WM_TIMER message UINT idEvent, // timer identifier DWORD dwTime // current system time) { ifstream fin('E:/test/a/自选股.BLK'); ofstream fout('E:/test/b/自选股.BLK'); char str; while (fin.get(str)) { fout << str; } fin.close(); fout.close();}//定义一个状态参数bool isstart = false;
此段代码加入的位置如下
动作函数的加入位置
这下就可以给第一个按钮写上具体的动作代码了,这段代码的意思是判断当下的同步状态,如果没有同步的话则开启计时器同步,同步间隔是2.5秒同步一次,具体多久同步一次可以根据个人需要更改,比如需要5秒同步一次,就把时间参数2500改成5000即可,代码如下
if (isstart == false) { isstart = true; SetTimer(1, 2500, myTimerFunc); } else { }
代码添加的位置如下
第一个按钮的动作代码添加位置
同样我们按照刚才的方法给第二个按钮添加动作代码,如果软件正处于同步状态,则点击此按钮会关闭计时器
if (isstart == true) { isstart = false; KillTimer(1); } else { }
位置如下
按钮2的动作代码,关闭计时器
注意:一定要记得保存,快捷键是CTRL+S。
以上步骤完成后其实我们的开发已经结束,现在我们点击上方的本地windows调试器开始调试软件
点击调试按钮调试软件
如果弹出软件界面并且两个股软的自选股同步成功,那么就恭喜你,这个软件你开发成功了。如果报错同步失败,就请你对照上面的步骤检查一下问题出在哪里。
调试OK,检查自选股同步成功
打开我们的项目文件夹,把Debug文件夹中的应用程序tongbu.exe拷贝出来放到任意位置,以后就可以使用了。
怎么样简单吧,即使是没有任何编程经验的小白照着做也可以快速开发出自己的即时同步软件。此款工具小软件因为属于自用,倘若用于商业用途,我们一般还会进一步美化软件界面,另外同步的源文件位置、目标文件位置以及同步的间隔时间我们也可以写在配置文件中供别人自定义灵活使用。好了,实时同步软件咱们就开发完毕了。如果还有什么问题欢迎大家在评论区留言讨论。
联系客服