mfc webbrowser控件使用方法
插入预览界面的dialog
插入Dialog资源后,设计如下:
右键,插入Activex控件
找到Web Browser控件:
将该控件拉伸布局好,然后右键添加变量
变量类型自己输入,将会自动生成。
给预览界面的Dialog增加初始化函数
在该虚函数里面增加初始化内容,也就是需要预览的内容;
COleVariant varEmpty; // Default is VT_EMPTY //Navigate 函数中后面三个参数也可以写为 NULL m_Web.Navigate(__T("https://blog.csdn.net/zt_xcyk/"), &varEmpty, &varEmpty, &varEmpty, &varEmpty);//打开网页 //打开本地html 用绝对路径 //m_Web.Navigate(__T("file:///D:/vsworkplace/C++/Mytest/MFC/TestPrint/img/xcyk.html"), &varEmpty, &varEmpty, &varEmpty, &varEmpty);
在主窗口弹出这个预览界面
void CTestPrintDlg::OnBnClickedOk()//我直接双击的确定按钮进来的 { // TODO: 在此添加控件通知处理程序代码 PrintView myprint; myprint.DoModal(); //CDialogEx::OnOK(); }
效果如下:
异常情况
打开本地html异常
检查路径是否正确,可以用绝对路径
打开本地html时,里面的图片显示异常
检查图片格式是否和后缀格式相符。比如本来图片是BMP,却通过后缀面改为jpg。(可以通过看图片十六进制的图片标记)