C++ 在视图上显示CBitmap

C++ 在视图上显示CBitmap,c++,mfc,C++,Mfc,我正试图在一个视图上画画。我尝试重写OnDraw(),但最终出现了一些未处理的异常或未绘制任何内容。有什么建议吗?我们的文档包含一个压缩在文档中的.bmp文件,我正在尝试将这些图像显示到chtml视图中 以下是我从(参考:)开始的内容,我只是试着用钢笔看看有没有什么结果: void CMyHtmlView::OnDraw(CDC* pDC) { CDocument* pDoc = GetDocument(); ASSERT_VALID(pDoc); IOleWindow* InterfaceP

我正试图在一个视图上画画。我尝试重写OnDraw(),但最终出现了一些未处理的异常或未绘制任何内容。有什么建议吗?我们的文档包含一个压缩在文档中的.bmp文件,我正在尝试将这些图像显示到chtml视图中

以下是我从(参考:)开始的内容,我只是试着用钢笔看看有没有什么结果:

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可能是问题的一部分

您可以将jpeg或png文件直接插入到HTML源中此页面的方向似乎是正确的:()现在正在研究如何在现有资源上绘制CDib(如果可能)。为什么必须这样做?您可以在自己的客户端DC上绘制位图,也可以在HTML控件的HTML源代码中插入jpeg/png,您可以将其作为HTML背景、标题图像或其他格式。。。