用MFC写一个随机抽号的软件(VS2013)

自学了C++一段时间了,感觉还是什么都不会,所以就想开始找点东西来写,才好学习东西。

所以就突然想到写一个随机抽号的软件。




刚开始写好的时候生成的文件在其他电脑执行不了,所以我就查了一下,在MFC的使用要改成静态库的。(虽然我现在还不懂)

基于对话框,完成,现在就能得到空的对话框了。

接下来添加控件。于是就变成这样了。




接下来是添加成员变量









变量就是这样滴。

接下来就差实现了。


双击对话框的确定,我们看到了对应的实现代码。



这部分是确定按键的实现代码。

我们实现随机抽数就要用到的函数有:

rand随机函数还有随机数发生器的初始化函数srand()

另外还有包括所需的头文件。

time.h和stdlib.h




最后就是实现的代码了。


void CMFCApplication2Dlg::OnBnClickedOk()
{
// TODO:  在此添加控件通知处理程序代码


m_result.SetWindowTextW(_T(""));  //  清空结果的编辑框的内容
int result;
UpdateData(TRUE);  //  获取控件上的数据
srand((unsigned)time(NULL));  //  生成随机种子数
for (int n = 1; n <= gx; n++)
{
result = 1 + rand() % (cm2 - cm1);  //  生成cm1到cm2范围内的随机数
CString str;
str.Format(_T("%s %d"), _T("抽取的号数为 "), result);                       // 数据显示格式
str += _T("\r\n");            // 回车换行
int lastLine = m_result.LineIndex(m_result.GetLineCount() - 1);
m_result.SetSel(lastLine + 1, lastLine + 2, 0);
m_result.ReplaceSel(str);  // 在最后一行添加新的内容
}
}

这样的就搞定了。

生成后的效果是这样的。



这个软件真的是非常容易,但是对于我来说,我花了好多时间去找控件的数据传递的内容。

这些代码也是非常基础的。也就只是照葫芦画瓢,但我希望这篇文章可以给像我这样的其他新手帮助,不会像我找的那么麻烦。


展开阅读全文

没有更多推荐了,返回首页