MSVC++ въпрос...

4 отговора 125 прегледа
#1

MSVC++ въпрос...

Имам следния проблем:
Викам функцията OnCheckArt(), след връщането от m_dInputDlg.DoModal()
ако диалоговия прозорец е бил местен остават следи от него и не се махат
дори след UpdateData(FALSE). Когато изляза от OnCheckArt() изгледа се оправя. Но ако обработката в OnCheckArt() продължи (след m_dInputDlg.DoModal() ) няколко секунди, изгледа през това време остава зацапан. Дайте някаква идея за отстраняване на този проблем. Предварително благодаря.

int CAppView::OnCheckArt()
{
m_dInputDlg.m_inumber=1; //init value

if(m_dInputDlg.DoModal()==IDOK)
{
UpdateData(FALSE);
.
. //Do something
.
}
return 0;

Отговор
в отговор на LVC #2

Re: MSVC++ въпрос...

UpdateWindow?

Отговор
в отговор на LVC #3

Re: MSVC++ въпрос...

с UpdateData() нямаш шанс да прерисуваш прозореца, тя е само за обмен на данни между контролите на диалога и променливите му. прерисуването е най-лесно с Invalidate().

stoj, ta gledaj
Отговор
в отговор на emo #4

Re: MSVC++ въпрос...

Благодаря, с UpdateWindow() стана , но не можах да го направя с Invalidate() !?

Отговор
в отговор на LVC #5

Re: MSVC++ въпрос...

Invalidate kazwa niakakyw region koito da podleji na prechertawane
sledwahstia pyt, kato zawyrti message loop-a shte se prechertae.
dokato ti si smiatash neshto niama da se prechertae

Отговор