在CHtmlView上显示CBitmap

时间:2016-01-27 00:16:02

标签: c++ mfc

我正在尝试在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可能是问题的一部分

0 个答案:

没有答案