Re: Проблема с установкой цвета текста и фона бегущей строки
От: AlexGin Беларусь  
Дата: 18.01.17 11:44
Оценка:
Здравствуйте, RussianFellow, Вы писали:

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
Отредактировано 18.01.2017 12:19 AlexGin . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.