【 MFC 】 背单词简易软件

准备资源:


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进行处理,非常感谢!

上一篇 2014年2月11日
下一篇 2014年2月11日

相关推荐