Сообщение Re: Проблема с установкой цвета текста и фона бегущей строки от 18.01.2017 11:44
Изменено 18.01.2017 12:19 AlexGin
Re: Проблема с установкой цвета текста и фона бегущей строки
Здравствуйте, RussianFellow, Вы писали:
RF>
Почему бы не сделать так:
RF>
RF>void CMyClass::OnTimer(UINT uTime)
RF>{
RF> if (myStruct.isthreadfinished==true)
RF> // если поток завершён
RF> {
RF> KillTimer(ID_TIMER_1);
RF> timerTest = false;
RF> timerCount = 0;
RF> m_IDC_STATIC1.SetWindowTextA(" Расчёт выполнен");
RF> CloseHandle(hThread);
RF> // прочие действия;
RF> return;
RF> }
RF> if (timerCount>=6) timerCount = 0;
RF> if (timerCount==0) m_IDC_STATIC1.SetWindowTextA(" Расчёт выполняется");
RF> if (timerCount==1) m_IDC_STATIC1.SetWindowTextA(" Расчёт выполняется .");
RF> if (timerCount==2) m_IDC_STATIC1.SetWindowTextA(" Расчёт выполняется . .");
RF> if (timerCount==3) m_IDC_STATIC1.SetWindowTextA(" Расчёт выполняется . . .");
RF> if (timerCount==4) m_IDC_STATIC1.SetWindowTextA(" Расчёт выполняется . . . .");
RF> if (timerCount==5) m_IDC_STATIC1.SetWindowTextA(" Расчёт выполняется . . . . .");
RF> timerCount++;
RF>}
RF>
Почему бы не сделать так:
std::string sTextOut = " Расчёт выполняется";
if (timerCount>=6)
timerCount = 0;
for (int i = 0; i < timerCount; i++)
sTextOut += " .";
m_IDC_STATIC1.SetWindowTextA(sTextOut.c_str());
timerCount++;
Re: Проблема с установкой цвета текста и фона бегущей строки
Здравствуйте, RussianFellow, Вы писали:
RF>
Почему бы не сделать так:
По конкретному вопросу вот пример:
https://www.codeproject.com/Articles/1035/Using-colors-in-CEdit-and-CStatic
RF>
RF>void CMyClass::OnTimer(UINT uTime)
RF>{
RF> if (myStruct.isthreadfinished==true)
RF> // если поток завершён
RF> {
RF> KillTimer(ID_TIMER_1);
RF> timerTest = false;
RF> timerCount = 0;
RF> m_IDC_STATIC1.SetWindowTextA(" Расчёт выполнен");
RF> CloseHandle(hThread);
RF> // прочие действия;
RF> return;
RF> }
RF> if (timerCount>=6) timerCount = 0;
RF> if (timerCount==0) m_IDC_STATIC1.SetWindowTextA(" Расчёт выполняется");
RF> if (timerCount==1) m_IDC_STATIC1.SetWindowTextA(" Расчёт выполняется .");
RF> if (timerCount==2) m_IDC_STATIC1.SetWindowTextA(" Расчёт выполняется . .");
RF> if (timerCount==3) m_IDC_STATIC1.SetWindowTextA(" Расчёт выполняется . . .");
RF> if (timerCount==4) m_IDC_STATIC1.SetWindowTextA(" Расчёт выполняется . . . .");
RF> if (timerCount==5) m_IDC_STATIC1.SetWindowTextA(" Расчёт выполняется . . . . .");
RF> timerCount++;
RF>}
RF>
Почему бы не сделать так:
...
std::string sTextOut = " Расчёт выполняется";
if (timerCount>=6)
timerCount = 0;
for (int i = 0; i < timerCount; i++)
sTextOut += " .";
m_IDC_STATIC1.SetWindowTextA(sTextOut.c_str());
timerCount++;
По конкретному вопросу вот пример:
https://www.codeproject.com/Articles/1035/Using-colors-in-CEdit-and-CStatic