最近在考虑怎样记单词,想在电脑上弄个类似弹幕的工具,滑动显示单词,增加查看次数,提高记忆效果
网上找了下,没有找到比较方便的工具,就准备做一个MFC界面的小工具试试看。
通过代码拼凑,简单的实现了这个功能。

需要实现的功能
1. 界面透明的设置
SetWindowLong(this->GetSafeHwnd(), GWL_EXSTYLE,

GetWindowLong(this->GetSafeHwnd(), GWL_EXSTYLE) ^ WS_EX_LAYERED);

HINSTANCE hInst = LoadLibrary(L"User32.DLL"); //显式加载DLL
if (hInst)
{
typedef BOOL(WINAPI *MYFUNC) (HWND, COLORREF, BYTE, DWORD);
MYFUNC fun = NULL;

//取得SetLayeredWindowAttributes函数指针     
fun = (MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
if (fun)

fun(this->GetSafeHwnd(), 0, 200, 2);     //通过第三个参数来设置窗体透明程度
FreeLibrary(hInst);
}

2. 滑动效果的展现
通过定时器调用,截取子字符串来模拟滑动效果

3. 读取文本数据
由于工程项目使用的是Unicode字符集,为了避免出现乱码,所以读取的文本设置为unicode编码的txt,
如果原始文件不是unicode格式,使用记事本另存为的方式进行编码转换
MFC中读取unicode格式txt的方法
void readUnicodetxt(CString &str)
{
str.Empty();
CFile ReadF(_T("D:\\filename.txt"), CFile::modeRead);
TCHAR* temp = new TCHAR[ReadF.GetLength() / 2 + 1];
ReadF.Read(temp, ReadF.GetLength());
temp[ReadF.GetLength() / 2] = 0;
ReadF.Close();
str = temp;
delete [] temp;
}

4. 让程序显示在最前面
SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);

就这样,一个简单的单词滑动提示器就做出来了

使用说明:
数据文件 D:\\filename.txt,应该是unicode编码

程序下载地址

http://download.csdn.net/detail/aaajj/8535457

使用效果

电脑上的滑动弹幕记单词小工具实现相关推荐

  1. 自编记单词小程序项目(自定义词库,多功能)C/C++语言实现

    一款方便实用又简洁的记单词小程序,自定义单词库,多功能协助记忆!!! github地址:https://github.com/Knock-man/Memorizing-words-program 如今 ...

  2. Python背单词记单词小程序源代码,背单词记单词小游戏源代码

    背单词小游戏,要有多界面交互,界面整洁.美观,可调节游戏等级难度,可配置游戏信息. 有游戏分数,游戏时间,动画特效,背景音乐,不同游戏等级的历史最高分记录. 拼写成功的英文单词显示中文意思.支持长按回 ...

  3. 怎么在电脑上玩妖神记手游 妖神记安卓模拟器玩法教程

    妖神记是腾讯打造的首款二次元国风手游,融合了浓浓的东方玄幻元素,高度还原的<妖神记>小说中的场景,令人热血沸腾.下面小编就给亲们介绍下怎么在电脑上玩妖神记手游,一起来感受下异彩纷呈的妖神世 ...

  4. 微信小程序期末大作业 记单词小程序 适合初学者学习使用

    微信小程序期末大作业 记单词小程序 小程序如下图所示:(下载链接在文末) 点我下载资源 https://download.csdn.net/download/weixin_43474701/59677 ...

  5. 电脑上怎么批量将视频变小

    电脑上视频文件越来越多了,非常占内存.有的现场录制视频在发送的时候往往因为视频太大,无法发送给他人.电脑上怎么批量将视频变小,这个将是我们运营人的一个新职场困惑.当我们有视频处理需求的时候,之前会求助 ...

  6. Python背单词记单词小程序,可自定义词库,支持多种记忆模式,根据词义拼写、选择单词,根据词意选择单词

    Python背单词记单词小程序,可自定义词库,支持多种记忆模式,根据词义拼写.选择单词,根据词意选择单词,可乱序抽查,可对错题进行反复抽查 完整程序源代码下载:Python背单词记单词小程序 词库生成 ...

  7. 苹果电脑上不错的几个矢量图形编辑工具

    矢量图形是面向对象的图像或绘图图像,在数学上定义为一系列由点连接的线,优秀的矢量图形编辑工具可以帮助更好的设计,完成工作,这篇文章为大家介绍苹果电脑上不错的几个矢量图形编辑工具,可以参考一下. 第一款 ...

  8. 我爱记单词小程序设计与制作

    项目介绍 背单词十分枯燥乏味,为了给广大英语学习者提供一个比较好的背英语模式和应用,我爱记单词应运而生. 我爱记单词是一款面向学生的背单词小程序,提供了丰富的单词词库以及好玩的背单词模式. 适合课间. ...

  9. 电脑开机3秒就重启循环_手机怎么才能投屏到电脑上?3个方法,小屏1秒变大屏,涨知识了...

    如果你想把手机画面投屏到电脑上,该怎么操作呢?今天小编就教大家3种投屏方式,让手机小屏1秒变大屏. 一. 手机自带 1. 电脑设置 手机想要投屏到电脑上,我们需要先开启电脑端的投屏设置,这样手机才能连 ...

最新文章

  1. android 常用 style,Android中 Styles和Themes
  2. factorybean与beanfactory
  3. [HAOI2014]贴海报
  4. 怎样下载安装python_Windows系统上如何安装Python和pip
  5. @ta,一起过节吧!
  6. 在微型计算机中1G标准等于,微型计算机的基础知识概要.ppt
  7. 安装quickLook插件以及解决如何不能读取offic问题
  8. IEnumerable,IQueryable之前世今生
  9. php代码建议,php代码优化建议
  10. scala 高级十六 scala 集合和集合的高级特性 map flatten fllatmap zip reduce zip 等操作...
  11. 5G信道编码技术取得新突破,极化码同时满足ITU三大应用需求
  12. 苹果系统安装驱动的五种方法
  13. 【钢结构·技术】国内经典的钢结构建筑BIM应用
  14. 前端实现Base64图片压缩(可直接复制使用)
  15. 《数学之美》读书笔记和知识点总结
  16. 【读书笔记】Vue.js 初次接触
  17. java后台实现HTTPS协议方法
  18. 如何在 Kubernetes 集群中集成 Kata
  19. JDK+JAVA+TOMCAT+MAVEN+IDEA的安装配置以及新建项目
  20. 基于 nRF SDK17.2,Nordic NFC 读写的实现。

热门文章

  1. Mac复制word内容后会出现小框框标记,怎么也取消不掉
  2. uView时间格式化工具 在苹果手机上显示 NaN-NaN-NaN
  3. jquery循环点击
  4. 公交线路提示(课设)
  5. bugku decrypt
  6. 正则表达式使用 ES6 的模板字符串
  7. VLANIF接口配置示例
  8. 【C语言】常见转义字符表
  9. LaTeX详细安装+电子科大模板运行
  10. Android 8.1自定义开机向导