S
Hmm... Anscheinend habe ich das Problem gelöst. Ich werde sicherlich (besser, hoffentlich) sehr darüber lachen was für Lösungen ich in dieser Zeit gefunden habe.
Ich habe diesen Code in der Funktion CompSpiele() eingefügt:
MSG message;
if(::PeekMessage(&message, NULL, 0, 0, PM_REMOVE)) {
::TranslateMessage(&message);
::DispatchMessage(&message);
}
void CMemoryTrainingView::CompSpiele()
{
//Verbindung zur Documenten-Klasse herstellen
CMemoryTrainingDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if(pDoc->GetSpielStatus()) {
CString str;
str.Format("%i",m_feldZ);
m_Textfeld.SetWindowText(str);
m_comp = true;
InvalidateRect(m_background);
UpdateWindow();
for( int i = 0; i<m_feldZ; ++i) {
ID = m_feldReihe[i] * 2;
Sleep(pDoc->m_iRadio);
MSG message;
if(::PeekMessage(&message, NULL, 0, 0, PM_REMOVE)) {
::TranslateMessage(&message);
::DispatchMessage(&message);
}
Blinke(ID);
}
m_runde = 0;
m_comp = false;
InvalidateRect(m_background);
UpdateWindow();
}
}
Irgendwann werde ich verstehen warum es geklappt hat...
Gruß
bird