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