[code=C/C++][/code]
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
switch(id)
{
case IDC_OK:
{
TCHAR strHour[256],strMinute[256];
GetDlgItemText(hwnd,IDC_EDITHOUR,strHour,sizeof(strHour));
GetDlgItemText(hwnd,IDC_EDITMINUTE,strMinute,sizeof(strMinute));
iHour = atoi(strHour);
iMinute = atoi(strMinute);
GetLocalTime(&stimeLocal);
while(1)
{
if( IsTime(iHour,iMinute) && (iHour>stimeLocal.wHour||(iHour==stimeLocal.wHour && iMinute>stimeLocal.wMinute) ) )
{
break;
}
MessageBox(hwnd,TEXT("您输入的时间有误"),TEXT("请重新输入"),MB_OK|MB_ICONWARNING);
//问题出现在这,目的是按下“确定”后设置一个循环,循环里一直输入,直到正确的时间,可是MessageBox后我还
//没switch(id)~~他就又循环一次
//解决的问题就是在这里设置一个时间等待吧??请教了!!!怎么设置一个时间等待或者怎么解决这个问题,只学了3天
switch(id)
{
case IDC_OK:
{
GetDlgItemText(hwnd,IDC_EDITHOUR,strHour,sizeof(strHour));
GetDlgItemText(hwnd,IDC_EDITMINUTE,strMinute,sizeof(strMinute));
GetLocalTime(&stimeLocal);
}
break;
}
}
SetTimer(hwnd,0,1000*2,MyTimerProc);
}
break;
default:
break;
}
}
没到switch?
有一10*10矩阵,除去第一个点(0,0)和最后一点(9,9),还有八个点为1,其他都为0,要求用二维数组表示。八个点是随机生成的,编写相关程序表示矩阵所有可能情况。
真心求教各位高手,哎!本人太菜了!呵呵!
......