MFC下实现的简单随机点名器
滴滴,本文章只是随笔。
在C站上混了这么久,还没发布过文章。这还是第一篇,接下来打算不定时吧杂七杂八的小程序小想法更新到C站上,初学者的自娱自乐,也是想通过复述学习法给自己巩固。
下面是个随机点名器的MFC小程序。主要是女朋友做PPT的时候想要一个这玩意,就给写了。
思路很简单:
UI:一个编辑框,两个按钮
结构比较简单,随机的名字都是在程序里固定了的,后面再更新个能导入名字和手动输入名字的。
先在类属性里,添加定时器
然后定义一个函数来实现我们需要的实现的功能:
void CrandnameDlg::test(){
CString a1,a2,a3,a4,a5,a6;
a1="Sunny";
a2="Candy";
a3="Dada";
a4="Apple";
a5="Demon";
a6="Jacky";
int a;
a=rand()%6+1;
switch(a){
case 1:
GetDlgItem(IDC_EDIT1)->SetWindowTextW(a1);
break;
case 2:
GetDlgItem(IDC_EDIT1)->SetWindowTextW(a2);
break;
case 3:
GetDlgItem(IDC_EDIT1)->SetWindowTextW(a3);
break;
case 4:
GetDlgItem(IDC_EDIT1)->SetWindowTextW(a4);
break;
case 5:
GetDlgItem(IDC_EDIT1)->SetWindowTextW(a5);
break;
case 6:
GetDlgItem(IDC_EDIT1)->SetWindowTextW(a6);
break;
}
}
然后在刚刚定时器的Ontimer里面,调用它:
void CrandnameDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
switch(nIDEvent){
case 1:
test();
break;
}
CDialog::OnTimer(nIDEvent);
}
然后开始按钮就
void CrandnameDlg::OnBnClickedButton1()
{
SetTimer(1,1,NULL);//启动定时器1,定时时间是1毫秒
// TODO: 在此添加控件通知处理程序代码
}
结束按钮就
void CrandnameDlg::OnBnClickedButton2()
{
KillTimer(1);
// TODO: 在此添加控件通知处理程序代码
}
其实涉及的内容不多,就是一个rand随机数和定时器的用法,可以去参考大佬们写的定时器的文章也可以在MSDN工具书上找到它,了解OnTimer、SetTimer、和KillTimer就可以了。
这是一个简单但是感觉还挺好玩的小程序,分享给大家!!
欢迎一起交流学习!!
MFC下实现的简单随机点名器相关推荐
- js实现简单随机点名器
之前做了js倒计时,现在做一个随机点名器,这个更简单,没什么技术含量,直接上代码: <!DOCTYPE html> <html><head><meta cha ...
- java随机点名器_Java实现简单随机点名器
2-3随机点名器 /*随机点名器 *1.储存所有同学的名字 *2.总览全班同学的姓名 *3.随机点取一人的姓名 */ package Chap2Gramma.chooseperson; import ...
- 简单好用的随机点名器
不知道有没有人和我一样,总觉得学习的过程很枯燥,很难找到成就感.其实没有成就感就是因为自己能力不够,所以才要努力学习.俺现在是一名双非大三的学生,不打算考研.所以即将要面对实习和工作,一想到这,就不由 ...
- java随机点名器的思路_Java实现简单的随机点名器
实现思路 1.在存储同学姓名时,如果每一个同学都定义一个变量进行姓名存储,则会出现过多孤立的变量,很难一次性将全部数据持有.此时可以使用数组解决多个数据的存储问题.创建一个可以存储多个同学姓名的数组, ...
- Java实现一个简单的随机点名器
废话不多说,大家可以看看代码 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; impor ...
- 简单代码,随机点名器
随机点名器,复制代码保存在txt文件中,然后把文件名字中的txt改为html,即可在浏览器中打开进行随机点名. 也可以随便把里面的汉字改为菜单名,让点名器帮我们选择每天吃什么. 代码如下: <! ...
- java实现随机点名器
题目C2:随机点名器 实现要点:通过开源项目jExcel提供的jxl.jar包,实现Excel文件的读写. 要求从Excel文件的某个Sheet中读出班级所有同学的名单,然后通过产生一个随机数选中其中 ...
- C语言实现随机点名器
目录 1.程序描述 2.程序功能 3.功能详细实现过程 学生结构体声明和定义 菜单(menu)函数 文件读取和保存函数 查询函数 点名函数 rand函数 点名函数实现 点名次数归零函数 字体颜色变化函 ...
- UA MATH575B 数值分析下 统计物理的随机模拟方法5
UA MATH575B 数值分析下 统计物理的随机模拟方法5 Ising Model Gibbs Sampling Glauber Dynamics 这一讲介绍Ising Model,它是MCMC与G ...
- UA MATH575B 数值分析下 统计物理的随机模拟方法4
UA MATH575B 数值分析下 统计物理的随机模拟方法4 这一讲介绍MCMC方法,这个方法最早出现在Metropolis在1953年发在J Chem Phys上的Equation of state ...
最新文章
- 为NLP从业者/研究生/研究员专门定制的全网唯一高端NLP训练营
- Leetcode_最后一个单词的长度
- solidity字符串拼接
- [C++STL]C++实现priority_queue容器适配器
- JDK环境变量配置(一次性成功)
- 图床上传系统设计分析
- 小红书再度出拳整治医美 首批处置违规笔记27.9万篇
- 旅游新时尚:点点鼠标就可“周游世界”
- Could not find a version that satisfies the requirement PyQt5
- 教你怎样打领带(附图)绝对实用哦!!!【实用】
- 安装“万能解码器”还原真实“解码”
- Windows打开文件后提示,文件或目录损坏无法读取。
- 向往的生活之鸿蒙传承,《向往的生活5》播放量破6.43亿,张艺兴功劳大,《跑男》比不了...
- IBM Tivoli Storage Manager安装介绍
- non-compatible bean definition of same name and class [com.echo.util.FileUploadDispatcher]
- 《python大战机器学习》勘误
- 操作系统实验3—实现请求页式存储管理模拟程序
- Hive秒数转成时分秒
- YOLO-V4 论文学习+唐宇迪博士课程学习笔记
- scipy笔记—scipy.misc.imresize用法(方便训练图像数据)