en fait j'ai une class CNavigatorsApp déclarée de cette façon
class CNavigatorsApp : public CWinApp
ensuite dans ma classe navigators, j'utilise un type CNavigatorsApp* et je fais un certain nombre de OnFileNew (ouverture de plusieurs navigateurs internet explorer).
Le problème est que je veut donner la possibilité à l'utilisateur d'ouvrir encore un nouveau navigateur une fois ceux-ci ouvert. J'ai donc une boite de dialogue qui s'ouvre et demande l'adresse du navigateur.
L'événement du bouton "OK" est alors programmé de la manière suivante :
1 2 3 4 5 6 7 8
| HRESULT NewNavigatorDialogBox::OnButtonOK(IHTMLElement* /*pElement*/)
{
CNavigatorsApp* nnav = new CNavigatorsApp;
nnav->OnFileNew();
OnOK();
return S_OK; // retourne TRUE sauf si vous avez défini le focus sur un contrôle
} |
et là, à la compilation j'ai le message suivant :
error C2248: 'CWinApp::OnFileNew' : impossible d'accéder à protected membre déclaré(e) dans la classe 'CWinApp'
alors que le "certain nombre" de premiers appels marche très bien !!
quelqu'un voit le pb?
Partager