关于MFC 的输出问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 22:16:43
void CDLLPDlg::OnBTNCHaru()
{
// TODO: Add your control notification handler code here
// TODO: Add your control notification handler code here
int inCount=0,nJ=300,nl;//inCount为数字的个数 nJ为随机数最大值
int Suiji[8];
int m,t;
srand(time(NULL));
while(1)
{
nl=rand()%nJ;
Suiji[inCount]=nl;
inCount++;
if(inCount==8) {break;}
}
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);
for(int i=1;i<8;i++)
{
{for(int j=0;j<i;j++)

{
if(Suiji[i]<Suiji[j])
{
m=Suiji[i];
for(t=i;t!=j;t--)
Suiji[t]=Suiji[t-1];
Suiji[j]=m;
//CString strtemp;
//strtemp.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]);

循环里,程序很多消息都会停止响应的。

循环里用GetDlgItem(IDC_BTN_SC)->SetWindowText(strtemp); 时
IDC_BTN_SC控件使用Text Control可以显示变化的值,而Edit Control控件只有循环完成才显示数据的。

MFC如果在没有装VC的计算机上运行需要将MFC设置为静态链接,VC6.0中这样改,菜单Project->Settings,在General标签里,“Microsoft Foundation Classes”处选择“Use MFC in a Shared DLL”

第一个问题不想回答,第二个问题只要你在调试的时候用release版本就可以了。估计你一定用的是debug版本!

分好高啊,可惜我不会