基本上完全相同的标题说什么。 我想更新一个按钮包含每1秒的文字,当用户按下特定的按钮。 我注意到,当程序不具有焦点它工作正常的和文本正确刷新,但是,当我将鼠标悬停在程序或当我试图点击其菜单的Windows告诉我,该程序没有响应,并且问我,如果我希望它结束。 当循环结束程序返回到正常状态。 此外,我可能会做的(如移动它或关闭它),而这是睡眠的任何行动()-ing在循环后执行。 下面是一些代码:
case ID_BUTTON_START:
// Code executed when pressing Start Button.
char startButtonText[30]; // Storing next loop text
for (int i=5; i>0; i--)
{
sprintf(startButtonText, "Starting in ... %d", i);
SendMessage(hwndButtonStart, WM_SETTEXT, 0, (LPARAM)(startButtonText));
Sleep(1000);
}
这是正常的吗? 如果不是什么造成的?