我是靠谱客的博主 真实棒棒糖,最近开发中收集的这篇文章主要介绍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下实现的简单随机点名器的全部内容,希望文章能够帮你解决MFC下实现的简单随机点名器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部