Pourquoi ne puis-je pas inclure Windows.h dans les projets AFX (MFC)? P>
3 Réponses :
Parce que dans le MFC, vous n'êtes pas censé l'utiliser directement. Afair, vous devriez inclure à la place, ce qui, à son tour, inclut Indirectement Windows.H la manière appropriée. P>
Typiquement, le code d'application MFC comprend ce qui signifie que AFX.H code> ou
AFXWIN.H code> (ce dernier inclut l'ancien). Les deux premières lignes de
windows.h code> sont
_windows _ code> devient défini si cet en-tête est inclus.
AFX.H CODE> Inclut
AFXVER_.H CODE> et cet en-tête comprend
AFXV_W32.H code> qui contient le code suivant: P>
#ifdef _WINDOWS_
#error WINDOWS.H already included. MFC apps must not #include <windows.h>
#endif
...
#include <windows.h>
Vous pouvez inclure Vous devrez peut-être activer 'Show Inclus' si vous ne savez pas comment il a été inclus. p> windows.h code>; Mais vous devez d'abord inclure
AFX.H code> (ou similaire). Si vous avez eu l'erreur: "Les applications MFC ne doivent pas #include
afx.h code> après inclure
windows.h code>. p>