Re Re Bonjour !!
Farscape écrit :
j'ai ajouté des () à pFrame 2ème ligne, je crois que ca manquait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CFrameWnd *pFrame=static_cast<CFrameWnd *>(AfxGetMainWnd())->GetActiveFrame(); CAngelView *pView=static_cast<CAngelView *>(pFrame)->GetActiveView();
des erreurs et des incomprehensions :
la 2ème ligne genere
j'ai ajouté dans le .cpp où je suis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 error C2065: 'CAngelView' : identificateur non déclaré error C2065: 'pView' : identificateur non déclaré error C2061: erreur de syntaxe : identificateur 'CAngelView'et là Boum !!!!!!!!!!!!!! il me trouve des erreurs qui ont rien à voir
Code : Sélectionner tout - Visualiser dans une fenêtre à part #include "angelView.h"
l'erreur C2440 met bien le doigt sur ce que je ne comprends pas dans ton code : Comment on peut convertir CFrameWnd en CAngelView (qui derive de CRecordView) alors que sur l'organigramme des MFC il n'y a pas de lien d'héritage car ils ne sont pas sur la meme branche (si j'ai compris comment ca se lit....)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 error C2143: erreur de syntaxe : absence de ';' avant '*' error C2501: 'CAngelView::CAngelDoc' : Spécificateurs de type ou de classe de stockage manquants error C2501: 'CAngelView::GetDocument' : Spécificateurs de type ou de classe de stockage manquants warning C4183: 'GetDocument' : type de retour manquant ; fonction membre retournant 'int' assumée error C2440: 'static_cast' : impossible de convertir de 'CFrameWnd *' en 'CAngelView *' Les types pointés n'ont aucun rapport entre eux ; conversion nécessitant reinterpret_cast, cast de style C ou cast de style fonction error C2227: la partie gauche de '->GetActiveView' doit pointer vers un class/struct/union
Alors, l'avis de l'expert ?
Partager