准备资源:
1 VS,本人用的是2010。
2 一个TXT,用来存放要背的单词、例句,内容随意(小说也行哦),因为一次显示一行,所以一行内容不要太多。
制作过程:
首先建立以对话框为基类的工程,在资源视图,把对话框的长宽,调成喜欢的大小。
增加edit控件,ID为”IDC_EDIT1″。
增加两个按钮,caption分别为”stop”、”exit”。
文件的操作需要如下头文件:
#include <iostream>
#include <fstream>
using namespace std;
以下头文件用于TRACE命令,debug时可以在output中输出LOG
#include <locale.h>
定义三个全局静态变量
static bool flag = true;//控制时间间隔的flag
static bool flag_time = true;//控制暂停的flag
static DWORD o = 0;//存储上一次文件读到哪里
由于CStdioFile对unicode的支持不好,需要把读出的字符串进行转化
进行unicode的转化函数的声明:
void ReadStringCharToUnicode(CString &str);
初始化函数中,定义两个timer,设置窗体的初始透明度
在onPaint函数中,进行文件的读,读一行,显示在edit控件上
对unicode的转换函数:
timer回调函数OnTimer()
timer1用来控制每一段时间出一条文件内容;
timer2用来每200毫秒监控一次鼠标位置,如果在窗体上,窗体变为不透明;如果不在窗体上,即离开窗体,窗体变为半透明。
按钮”stop”的消息响应函数,由前面定义的flag来控制是否暂停
CJPWordDlg::OnCtlColor函数用来设置窗体的外观,如字体颜色等
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!