今天终于把打字训练程序完工了,下面简要说一下整体思路,和大家分享之。
主窗口这一块,先从文件路径找到字典所在(路径查找在子窗口操作),并申请动态内存,用以存放读入的内容,并进行随机显示单词的操作。
使用了OnTimer消息响应,定义一个int nTimeCount,通过变量nTimeCount的自增,并对nTimeCount的相关操作达到程序能在一定的时间段自动更新单词,此时间段是根据难度设定,用户输入单词和显示单词一致时能够顺利进行更新,如果用户在规定时间内已经输入正确,可以自动进行下一步的比较操作,此时只需将nTimeCount=0,但是如若超时,则自动清空输入框,并进行显示更新。设置变量int iRight,int iWrong用以存放正确输入和错误输入次数。以便进行得分处理。
对于暂停操作,可以直接停止时间计数器的自增操作,但是此时要记录暂停时变量nTimeCount的数值,以便恢复操作的处理。
结束操作,要结束所有操作,终止时间计数器的自增以及前面程序的相关操作。
子窗口这一块,以往已经介绍如何在子窗口和主窗口之间交互数据,所以不再赘述,但是对其中相关操作简要介绍。字体选择,感觉不是很满意,没有能枚举出系统的字体格式,对与控件Combo Box,用AddString进行的操作,获得用户的选择并传给主窗口相关变量。颜色设置,自己定义了八种颜色,在子窗口中只要是获得选择的内容在下拉框中的位置,然后把该整数返回给主窗口变量,进行switch就可以对字体颜色操作。难度选择也可以这么做。字典选择的关键是要组合字典的路径,不然就没办法打开字典也就不能读取里面的内容。
待续。。。。。。