读书人

在MFC中遇到的有关问题

发布时间: 2012-04-04 16:38:51 作者: rapoo

在MFC中遇到的问题
我做的程序目的是记录每个人的时间表,并进行判断,如果此用户曾经记录过他的时间则该用户在登陆的时候会有以前他所选择的时间,这里选择时间的控件我用的是复选框,并做了一个按钮控件,当他点击“今日”这个按钮时,在IDC_EDIT1中显示他的用户名在IDC_EDIT2中显示今天的时间,并显示13个复选框,分别为:07:00-08:00……19:00-20:00。
“今日”按钮控件代码如下:
CTime tm=CTime::GetCurrentTime();
CString str=tm.Format("%Y-%m-%d");
GetDlgItem( IDC_EDIT2)->SetWindowText( str);
CString str1,str2,str3;
GetDlgItemText(IDC_EDIT1,str1);
GetDlgItemText(IDC_EDIT2,str2);
char buf[100] = {0};for(int k = 7; k < 20; k++)
{
sprintf(buf, "time: %s %02d:00-%02d:00\r\n",str2,k,k+1);
str3.Format("%s %s",str1,buf);
}
ifstream infile("E:\\terminal\\test.txt");
char szTemp[10000]; //定义一个缓冲字符数组
CString dd[100];
int i=0;
CString nindex;
while(infile.getline(szTemp,10000))
{
dd[i]=szTemp;
i++;
CString text[100];
for(int j=0;j<i;j++)
{
text[j]=dd[j].Left(32);
if(str3==text[j])
{
((CButton *)GetDlgItem(IDC_CHECK1))->SetCheck(1);
}
}
}

为什么复选框1不会打钩(这里我只做了第一个时间档会打钩)
请教各位高手


[解决办法]
单步调试,看看执行顺序是否完全符合你的预期呀!

读书人网 >VC/MFC

热点推荐