S
So, wieder Montag
Habs nun heute ausgetestet, funktioniert aber irgendwie nicht. In dem Moment, wo die Callbackfkt sich meldet, wird mein Programm sau langsam und hängt ca. 5 Sek, bis sich dad Dialogfenster aufgefrischt hat.
void Callback(AmsAddr* pAddr, AdsNotificationHeader* pNotification, ULONG hUser)
{
...
...
...
notf=*(ULONG *)pNotification->data;
CEtherCATHMIDlg*m_ptr=(CEtherCATHMIDlg*)hUser;
if (notf==1)
{
m_ptr->m_busy=notf;
m_ptr->GetDlgItem(IDC_BUSY_ANZEIGE)->SetWindowText("1");
}
}
void CEtherCATHMIDlg::OnEnChangeBusyAnzeige()
{
UpdateData(TRUE);
Beep(1200,60);
CListBox * pLB = (CListBox*) GetDlgItem ( IDC_ARR_LIST );
CMenu* pSysMenu = AfxGetMainWnd()->GetSystemMenu(FALSE);
pSysMenu->EnableMenuItem(SC_CLOSE, MF_DISABLED);
pLB -> ResetContent();
...
...
...
UpdateData(FALSE);
}
Den Beepton höre ich auch, aber alles, was danach passieren sollte, wie z.B. Listboxausgabe oder Dateibeschreiben, funktionirt auch nicht, erst wenn ich selbst was in IDC_BUSY_ANZEIGE ändere