滴滴,本文章只是随笔。

在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下实现的简单随机点名器相关推荐

  1. js实现简单随机点名器

    之前做了js倒计时,现在做一个随机点名器,这个更简单,没什么技术含量,直接上代码: <!DOCTYPE html> <html><head><meta cha ...

  2. java随机点名器_Java实现简单随机点名器

    2-3随机点名器 /*随机点名器 *1.储存所有同学的名字 *2.总览全班同学的姓名 *3.随机点取一人的姓名 */ package Chap2Gramma.chooseperson; import ...

  3. 简单好用的随机点名器

    不知道有没有人和我一样,总觉得学习的过程很枯燥,很难找到成就感.其实没有成就感就是因为自己能力不够,所以才要努力学习.俺现在是一名双非大三的学生,不打算考研.所以即将要面对实习和工作,一想到这,就不由 ...

  4. java随机点名器的思路_Java实现简单的随机点名器

    实现思路 1.在存储同学姓名时,如果每一个同学都定义一个变量进行姓名存储,则会出现过多孤立的变量,很难一次性将全部数据持有.此时可以使用数组解决多个数据的存储问题.创建一个可以存储多个同学姓名的数组, ...

  5. Java实现一个简单的随机点名器

    废话不多说,大家可以看看代码 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; impor ...

  6. 简单代码,随机点名器

    随机点名器,复制代码保存在txt文件中,然后把文件名字中的txt改为html,即可在浏览器中打开进行随机点名. 也可以随便把里面的汉字改为菜单名,让点名器帮我们选择每天吃什么. 代码如下: <! ...

  7. java实现随机点名器

    题目C2:随机点名器 实现要点:通过开源项目jExcel提供的jxl.jar包,实现Excel文件的读写. 要求从Excel文件的某个Sheet中读出班级所有同学的名单,然后通过产生一个随机数选中其中 ...

  8. C语言实现随机点名器

    目录 1.程序描述 2.程序功能 3.功能详细实现过程 学生结构体声明和定义 菜单(menu)函数 文件读取和保存函数 查询函数 点名函数 rand函数 点名函数实现 点名次数归零函数 字体颜色变化函 ...

  9. UA MATH575B 数值分析下 统计物理的随机模拟方法5

    UA MATH575B 数值分析下 统计物理的随机模拟方法5 Ising Model Gibbs Sampling Glauber Dynamics 这一讲介绍Ising Model,它是MCMC与G ...

  10. UA MATH575B 数值分析下 统计物理的随机模拟方法4

    UA MATH575B 数值分析下 统计物理的随机模拟方法4 这一讲介绍MCMC方法,这个方法最早出现在Metropolis在1953年发在J Chem Phys上的Equation of state ...

最新文章

  1. 为NLP从业者/研究生/研究员专门定制的全网唯一高端NLP训练营
  2. Leetcode_最后一个单词的长度
  3. solidity字符串拼接
  4. [C++STL]C++实现priority_queue容器适配器
  5. JDK环境变量配置(一次性成功)
  6. 图床上传系统设计分析
  7. 小红书再度出拳整治医美 首批处置违规笔记27.9万篇
  8. 旅游新时尚:点点鼠标就可“周游世界”
  9. Could not find a version that satisfies the requirement PyQt5
  10. 教你怎样打领带(附图)绝对实用哦!!!【实用】
  11. 安装“万能解码器”还原真实“解码”
  12. Windows打开文件后提示,文件或目录损坏无法读取。
  13. 向往的生活之鸿蒙传承,《向往的生活5》播放量破6.43亿,张艺兴功劳大,《跑男》比不了...
  14. IBM Tivoli Storage Manager安装介绍
  15. non-compatible bean definition of same name and class [com.echo.util.FileUploadDispatcher]
  16. 《python大战机器学习》勘误
  17. 操作系统实验3—实现请求页式存储管理模拟程序
  18. Hive秒数转成时分秒
  19. YOLO-V4 论文学习+唐宇迪博士课程学习笔记
  20. scipy笔记—scipy.misc.imresize用法(方便训练图像数据)

热门文章

  1. UML用例图怎么画 有手就会
  2. [项目管理]-第三章:需求分析
  3. 计算机配置动态硬盘,【转】基本磁盘动态磁盘GTP磁盘MBR磁盘RAID阵列磁盘的区别(一)...
  4. npm加速器、github加速器
  5. 计算机硬盘容量减少修复,硬盘容量丢失的修复方法
  6. 地理数据处理之矢量数据
  7. 1688-API接口安全详解
  8. 手机端显示电脑端隐藏html源码,div+css实现电脑端显示手机端隐藏代码
  9. window 搜索占用进程 资源监视器
  10. GitHub桌面版的下载安装及使用