Boite de dialogue affichant une page html
Bonjour,
Je cherche à afficher dans une boite de dialogue le contenu d'un fichier html.
Je me suis donc créé une boite de dlg dans laquelle j'affiche une CHtmlView.
J'affiche ensuite le fichier html avec Navigate2.
Jusque la pas de problème.
Les soucis commencent lorsque je click sur un lien présent dans la page. J'ai d'abord une assertion en mfc\viewcore\252, ensuite si je ferme la boite de dialogue mon appli crash.
Je pense que ma vue html n'est peut-être pas créée de la meilleure manière
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
CDlgHtmlView::CDlgHtmlView(CWnd* pParent /*=NULL*/)
: CDialogEx(CDlgHtmlView::IDD, pParent)
{
m_pHtmlView = new CHtmlViewer;
}
BOOL CDlgHtmlView::OnInitDialog()
{
CDialogEx::OnInitDialog();
...
CRect sRect;
CPoint sPoint(0,0);
GetDlgItem(IDC_STATICFRAME)->GetWindowRect(&sRect);
ClientToScreen(&sPoint);
sRect.left -= sPoint.x;
sRect.right -= sPoint.x;
sRect.top -= sPoint.y;
sRect.bottom -= sPoint.y;
m_pHtmlView->Create(NULL, NULL,AFX_WS_DEFAULT_VIEW,sRect, this,AFX_IDW_PANE_FIRST);
m_pHtmlView->DisplayPage(m_PageUrl);
return true;
} |
avec comme variable membre m_pHtmlView
Code:
1 2 3 4 5 6 7
|
CHtmlViewer *m_pHtmlView;
class CHtmlViewer : public CHtmlView
{
...
}; |
Pouvez-vous m'aider?
Merci