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就可以了。

这是一个简单但是感觉还挺好玩的小程序,分享给大家!!

欢迎一起交流学习!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值