Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Таинственный AfxMessageBox()


Автор: Madest 5.3.2004, 12:47
data - объект типа Microsoft Flex Grid Control

CDC* ddc=data.GetDC();
// AfxMessageBox("aga");
CDC cddc;
cddc.CreateCompatibleDC(ddc);
CBitmap mem;
mem.CreateCompatibleBitmap(ddc,100,100);
cddc.SelectObject(&mem);
CBrush brush;
brush.CreateSolidBrush(RGB(0,0,200));
cddc.SelectObject(brush);
cddc.Rectangle(0,0,50,50);
ddc->StretchBlt(0,0,100,100,&cddc,0,0,100,100,SRCCOPY);
cddc.DeleteDC();

Так ничего не видно, но если раскомментировать messagebox - видно. Чудеса? Чего такого делает messagebox в данном случае?

Автор: Madest 10.3.2004, 14:08
Это важно! Мне не нужен там messagebox. Единственное что пока понял это то, что рисуется во FlexGrid всегда, но потом рисунок исчезает. А если присутствует этот messagebox, то рисунок остается. Помогите, а?

Автор: Madest 11.3.2004, 10:30
Если кому интересно, каким-то чудом нашел выход: перед этими строками -
data.Refresh();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)