вопрос о программной задержке...
есть такой код:
void CTestDlg::BeginTest()
{
char sss[10];
for(i=0;i<=20;i++)
{
itoa(i,sss,10);
m_text1=sss;
UpdateData(false);
Sleep(100);
}
}
m_text1 переменная связанная с этим элементом...т.е. как бы, текст должен меняться через определенное время...
а он не меняется...
есть подозрение, что нельзя пользоваться функцией Sleep()
или тогда вопрос как сделать программную задержку? но надо точно знать на сколько она...
обрабатывать прерывания таймера не пойдет, слишком маленькая точность...
Цитата:
Originally posted by Teren
есть диалоговое окно, есть элемент Edit Box
есть такой код:
void CTestDlg::BeginTest()
{
char sss[10];
for(i=0;i<=20;i++)
{
itoa(i,sss,10);
m_text1=sss;
UpdateData(false);
Sleep(100);
}
}
m_text1 переменная связанная с этим элементом...т.е. как бы, текст должен меняться через определенное время...
а он не меняется...
есть подозрение, что нельзя пользоваться функцией Sleep()
или тогда вопрос как сделать программную задержку? но надо точно знать на сколько она...
обрабатывать прерывания таймера не пойдет, слишком маленькая точность...
есть диалоговое окно, есть элемент Edit Box
есть такой код:
void CTestDlg::BeginTest()
{
char sss[10];
for(i=0;i<=20;i++)
{
itoa(i,sss,10);
m_text1=sss;
UpdateData(false);
Sleep(100);
}
}
m_text1 переменная связанная с этим элементом...т.е. как бы, текст должен меняться через определенное время...
а он не меняется...
есть подозрение, что нельзя пользоваться функцией Sleep()
или тогда вопрос как сделать программную задержку? но надо точно знать на сколько она...
обрабатывать прерывания таймера не пойдет, слишком маленькая точность...
Цитата:
Originally posted by Green
Ставь UpdateWindow(); после UpdateData(false);
Ставь UpdateWindow(); после UpdateData(false);
всё работает...спасибо)