我自己做了一个ActiveX插件,想显示jpeg文件,看了这里的文章,发现可以用ipicture.不过,其中的Ipicture中的Render()函数需要CDC指针,可是我的OnDraw()函数是ATL_DRAWINFO类型的,怎么才能在插件中获得当前的CDC指针,或者直接像MFC一样,在OnDraw()中传递CDC指针呢?
我编程的水平不高,希望能详细讲解一下,
谢谢!!
凭经验,因为我前不久才完成一个类似的工程。我建议你做ActiveX插件时,不应该选择ATL,而应该使用OCX
因为你需要显示jpeg文件,也就是说你的ActiveX插件需要处理UI,那么,按照微软的建议和通常经验,你应该选择OCX
OCX是完全支持MFC的。
IPicture中的Render(),要求一个HDC,ATL_DRAWINFO结构中的hdcDraw就是,传过去就行。