GetDlgItem(IDC_STATIC)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BTN1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BTN2)->ShowWindow(SW_SHOW);
Sleep(5000);
我在一个函数中执行上面的代码,但是发现结果是先隐藏了IDC_STATIC和IDC_BTN1,然后等5秒后才显示IDC_BTN2,不知为什么?
再者,我在后面加个for循环,也是在执行完for循环后才进行显示?大家有没有知道的。
GetDlgItem(IDC_BTN1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BTN2)->ShowWindow(SW_SHOW);
Sleep(5000);
我在一个函数中执行上面的代码,但是发现结果是先隐藏了IDC_STATIC和IDC_BTN1,然后等5秒后才显示IDC_BTN2,不知为什么?
再者,我在后面加个for循环,也是在执行完for循环后才进行显示?大家有没有知道的。
GetDlgItem(IDC_STATIC)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BTN1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BTN2)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_BTN2)->Invalidate();
Invalidate();
Sleep(5000);
改成void mySleep(int milSec) {
DWORD t = GetTickCount();
while(GetTickCount()-t < milSec) {
Sleep(1);
}
}