我正在尝试在CHtmlView上绘制。我尝试重写OnDraw()但我最终得到了一些未处理的异常或者没有被绘制。任何提示或建议?我们的文档在文档中包含一个压缩的.bmp,我试图将这些图像显示在CHtmlView上。
以下是我从 (参考:http://forums.codeguru.com/showthread.php?255739-Bitmaps-in-CHtmlView) 开始的内容,只是尝试使用笔查看是否有任何问题:
void CMyHtmlView::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
ASSERT_VALID(pDoc);
IOleWindow* InterfacePtr;
HWND hwnd;
// long pointer to Idispatch interface
LPDISPATCH DispatchPtr;
// receives pointer to Idispatch
DispatchPtr = GetHtmlDocument();
// InterfacePtr now contains IOleWindow*
DispatchPtr->QueryInterface(IID_IOleWindow, (void**)&InterfacePtr);
// get the window handle
InterfacePtr->GetWindow(&hwnd);
// get dc from hwnd
CClientDC dc((CWnd*)hwnd);
CPen* Pen = new CPen;
Pen->CreatePen(PS_SOLID, 3 ,RGB(0, 0, 0));
dc.SelectObject(Pen);
dc.MoveTo(100,100);
dc.LineTo(300,300);
}
设置CClientDC可能是问题的一部分