电脑上的滑动弹幕记单词小工具实现
最近在考虑怎样记单词,想在电脑上弄个类似弹幕的工具,滑动显示单词,增加查看次数,提高记忆效果
网上找了下,没有找到比较方便的工具,就准备做一个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
使用效果
电脑上的滑动弹幕记单词小工具实现相关推荐
- 自编记单词小程序项目(自定义词库,多功能)C/C++语言实现
一款方便实用又简洁的记单词小程序,自定义单词库,多功能协助记忆!!! github地址:https://github.com/Knock-man/Memorizing-words-program 如今 ...
- Python背单词记单词小程序源代码,背单词记单词小游戏源代码
背单词小游戏,要有多界面交互,界面整洁.美观,可调节游戏等级难度,可配置游戏信息. 有游戏分数,游戏时间,动画特效,背景音乐,不同游戏等级的历史最高分记录. 拼写成功的英文单词显示中文意思.支持长按回 ...
- 怎么在电脑上玩妖神记手游 妖神记安卓模拟器玩法教程
妖神记是腾讯打造的首款二次元国风手游,融合了浓浓的东方玄幻元素,高度还原的<妖神记>小说中的场景,令人热血沸腾.下面小编就给亲们介绍下怎么在电脑上玩妖神记手游,一起来感受下异彩纷呈的妖神世 ...
- 微信小程序期末大作业 记单词小程序 适合初学者学习使用
微信小程序期末大作业 记单词小程序 小程序如下图所示:(下载链接在文末) 点我下载资源 https://download.csdn.net/download/weixin_43474701/59677 ...
- 电脑上怎么批量将视频变小
电脑上视频文件越来越多了,非常占内存.有的现场录制视频在发送的时候往往因为视频太大,无法发送给他人.电脑上怎么批量将视频变小,这个将是我们运营人的一个新职场困惑.当我们有视频处理需求的时候,之前会求助 ...
- Python背单词记单词小程序,可自定义词库,支持多种记忆模式,根据词义拼写、选择单词,根据词意选择单词
Python背单词记单词小程序,可自定义词库,支持多种记忆模式,根据词义拼写.选择单词,根据词意选择单词,可乱序抽查,可对错题进行反复抽查 完整程序源代码下载:Python背单词记单词小程序 词库生成 ...
- 苹果电脑上不错的几个矢量图形编辑工具
矢量图形是面向对象的图像或绘图图像,在数学上定义为一系列由点连接的线,优秀的矢量图形编辑工具可以帮助更好的设计,完成工作,这篇文章为大家介绍苹果电脑上不错的几个矢量图形编辑工具,可以参考一下. 第一款 ...
- 我爱记单词小程序设计与制作
项目介绍 背单词十分枯燥乏味,为了给广大英语学习者提供一个比较好的背英语模式和应用,我爱记单词应运而生. 我爱记单词是一款面向学生的背单词小程序,提供了丰富的单词词库以及好玩的背单词模式. 适合课间. ...
- 电脑开机3秒就重启循环_手机怎么才能投屏到电脑上?3个方法,小屏1秒变大屏,涨知识了...
如果你想把手机画面投屏到电脑上,该怎么操作呢?今天小编就教大家3种投屏方式,让手机小屏1秒变大屏. 一. 手机自带 1. 电脑设置 手机想要投屏到电脑上,我们需要先开启电脑端的投屏设置,这样手机才能连 ...
最新文章
- android 常用 style,Android中 Styles和Themes
- factorybean与beanfactory
- [HAOI2014]贴海报
- 怎样下载安装python_Windows系统上如何安装Python和pip
- @ta,一起过节吧!
- 在微型计算机中1G标准等于,微型计算机的基础知识概要.ppt
- 安装quickLook插件以及解决如何不能读取offic问题
- IEnumerable,IQueryable之前世今生
- php代码建议,php代码优化建议
- scala 高级十六 scala 集合和集合的高级特性 map flatten fllatmap zip reduce zip 等操作...
- 5G信道编码技术取得新突破,极化码同时满足ITU三大应用需求
- 苹果系统安装驱动的五种方法
- 【钢结构·技术】国内经典的钢结构建筑BIM应用
- 前端实现Base64图片压缩(可直接复制使用)
- 《数学之美》读书笔记和知识点总结
- 【读书笔记】Vue.js 初次接触
- java后台实现HTTPS协议方法
- 如何在 Kubernetes 集群中集成 Kata
- JDK+JAVA+TOMCAT+MAVEN+IDEA的安装配置以及新建项目
- 基于 nRF SDK17.2,Nordic NFC 读写的实现。