Сбой MFC при повторном SetWindowText (), когда задан цвет фона для диалога - PullRequest
0 голосов
/ 02 марта 2010

Следующий код работает нормально:

для (int i = 0; i <500; i ++) {<br> для (int j = 0; j <100; j ++) {<br> m_title.SetWindowText (_T ("lol"));
}
}

Но когда я устанавливаю цвет фона для диалога:

HBRUSH CTaggingDlg :: OnCtlColor (CDC * pDC, CWnd * pWnd, UINT nCtlColor) {
return CreateSolidBrush (RGB (0,0,0)); // ЧЕРНЫЙ
} * * Тысяча двадцать-один

Приведенный выше цикл приводит к тому, что программа достигает точки останова в wingdi.cpp по адресу:

CPaintDC :: CPaintDC (CWnd * pWnd)

Как установить цвет фона для диалогового окна без его сбоя?

1 Ответ

0 голосов
/ 02 марта 2010

Неважно. Изменяя способ, которым я установил цвет фона для метода в этой статье:

http://www.codeguru.com/cpp/w-d/dislog/background/article.php/c1895

Проблема решена.

...