动态链接库 MFC

来源:百度知道 编辑:UC知道 时间:2024/05/05 03:04:22
我做了个界面上面有几种排序算法,要求每次点击排序算法的名字就输出排序的结果,但是,比如说点排序把,进入程序内部后,计算出了结果,怎么在界面的指定地方输出来呢?我建的是MFC AppWizard(exe),从来没学过这个,在网易学院找了个教程看了临时学的,所以尽量写的简单点额。否则看不懂。。。。。。
void CDll_paixuDlg::OnBTNCharu()
{
// TODO: Add your control notification handler code here
int inCount=0,nJ=300,nl;//inCount为数字的个数 nJ为随机数最大值
int *jieguo,Suiji[8],Suijia[8];
srand(time(NULL));
while(1)
{
nl=rand()%nJ;
Suijia[inCount]=Suiji[inCount]=nl;
inCount++;
if(inCount==8) {break;}
}
jieguo=Insert(Suijia,8);
CString str;
str.Format("已经产生随机数:%d,%d,%d,%d,%d,%d,%d,%d",Suiji[0],Suiji[1],Suiji[2],Suiji[3],Suiji[4],Suiji[5],Suiji[6],Suiji[7]);
MessageBox(str);

这个是数的产生和运算,就差输出了!

在界面上放个编辑框,GetDlgItem(编辑框ID)->SetWindowText(str),就显示出来了

MessageBox(str); 不是输出了么?
要在编辑框输出就是
首先编辑框绑值str
void CDll_paixuDlg::OnBTNCharu()
{
// TODO: Add your control notification handler code here
int inCount=0,nJ=300,nl;//inCount为数字的个数 nJ为随机数最大值
int *jieguo,Suiji[8],Suijia[8];
srand(time(NULL));
while(1)
{
nl=rand()%nJ;
Suijia[inCount]=Suiji[inCount]=nl;
inCount++;
if(inCount==8) {break;}
}
jieguo=Insert(Suijia,8);
------------------------------------------

str.Format("已经产生随机数:%d,%d,%d,%d,%d,%d,%d,%d",Suiji[0],Suiji[1],Suiji[2],Suiji[3],Suiji[4],Suiji[5],Suiji[6],Suiji[7]);

UpdateData(FALSE);//显示
}