在MFC中使用CDHtmlDialog做网页界面设计
vs 2003 以上的版本提供了CDHtmlDialog类,利用他可以轻易地做出很美观的基于html的对话框。
1、添加一个dialog;
2、为该对话框添加类:基类一定要选择CDHtmlDialog;系统会自动生成相应的html文档;
3、发挥web的设计功能,编辑html。
4、添加消息映射:
在头文件中添加声明:
HRESULT OnButtonMsgBox(IHTMLElement* );
实现文件中添加消息映射和函数体:
BEGIN_DHTML_EVENT_MAP(CTestDlg)
DHTML_EVENT_ONCLICK(_T("ButtonMsgBox"),OnButtonMsgBox)
END_DHTML_EVENT_MAP()
DHTML_EVENT_ONCLICK(_T("ButtonMsgBox"),OnButtonMsgBox)
END_DHTML_EVENT_MAP()
HRESULT CTestDlg::OnButtonMsgBox(IHTMLElement* /*pElement*/)
{
MessageBox("click a html btn and return a mfc box.");
return S_OK;
}
{
MessageBox("click a html btn and return a mfc box.");
return S_OK;
}