Retrouver le document actif à partir d'une callback
Bonjour
Je ne parviens pas à récupérer un pointeur sur mon document. Je souhaite y accéder à partir d'une callback, sur arrivée d'un message d'un driver MIDI. Je procède de la manière suivante:
Code:
1 2 3 4 5
| // Get active document
CMDIFrameWnd* main = (CMDIFrameWnd *)AfxGetMainWnd();
CMDIChildWnd* child = main->MDIGetActive();
CXFirmwareView *ActiveView = (CXFirmwareView *)(child->GetActiveView());
CXFirmwareDoc *pDoc = ActiveView->GetDocument(); |
Je me heurte soit à un "assertion failed" lors de l'appel de si un document est ouvert, soit à un "access violation" lors de l'appel à si il n'y a aucun document ouvert.
Merci de votre aide