MSVC++ въпрос...
4 отговора
125 прегледа
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;
Викам функцията 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;
Re: MSVC++ въпрос...
с UpdateData() нямаш шанс да прерисуваш прозореца, тя е само за обмен на данни между контролите на диалога и променливите му. прерисуването е най-лесно с Invalidate().
stoj, ta gledaj
stoj, ta gledaj
Re: MSVC++ въпрос...
Благодаря
, с UpdateWindow() стана , но не можах да го направя с Invalidate() !?
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
sledwahstia pyt, kato zawyrti message loop-a shte se prechertae.
dokato ti si smiatash neshto niama da se prechertae