appel vers une variable global
Bonjour
Je travail sur une applic MFC CFormView sur VC++ 2005
j ai une fonciton qui realise une acquisition video d'ou j extrai un bitmap.
je souhaite par la suite afficher ce bitmap via un fonction OnDraw(cdc* pDC)
En me basant sur un projet VC.6 j ai effectue ceux ci.
j ai cree un HBITMAP bit dans la class CProjectApp du fichier Project.h
ensuite je cree g_pApp dans Project.cpp
extern CProjectApp* g_pApp = NULL;
ainsi que dans ProjectView.cpp
extern CProjectApp* g_pApp;
par la suite :
BOOL CProjectApp::InitInstance()
{
g_pApp = this;
CProjectView dg;
m_pMainWnd = &dg;
//blabla d origine
}
Cela me permet (en theorie) d appeller ma variable bit de partout avec la syntaxe suivante
((CProjectApp*)g_pApp->m_pMainWnd)->bit
Le soucis est quand j ecris CProjectView dg;
j obtiens
Error 1 error C2248: 'CProjectView::CProjectView' : cannot access protected member declared in class 'CProjectView'
Pourtant je vois pas ce que je pourrai modifier ou rajouter
Si j enleve les lignes
CProjectView dg;
m_pMainWnd = &dg;
le prog compile et run mais en debug je remarque il ne recupere pas de donne pour bit. donc bien sur tjrs pas d affichage.
SVP
Est ce que quelqun a des explications et surtout des solutions?
Merci