滴滴,本文章只是随笔。
在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就可以了。
这是一个简单但是感觉还挺好玩的小程序,分享给大家!!
欢迎一起交流学习!!