0

以下代码工作正常:

for(int i=0; i<500; i++) {
for(int j=0; j<100; j++) {
m_title.SetWindowText(_T("lol"));
}
}

但是当我为对话框设置背景颜色时:

HBRUSH CTaggingDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {
return CreateSolidBrush(RGB(0,0,0));//BLACK
}

上面的循环导致程序在wingdi.cpp中的断点处命中:

CPaintDC::CPaintDC(CWnd* pWnd)

如何在不崩溃的情况下为对话框设置背景颜色?

4

1 回答 1

0

没关系。通过将我设置背景颜色的方式更改为本文中的方法:

http://www.codeguru.com/cpp/wd/dislog/background/article.php/c1895

这个问题已经解决。

于 2010-03-02T09:02:01.237 回答