1

我有一个使用布局拆分器的图像查看器应用程序窗口。我正在使用自定义图像控件在拆分器内的对话框上绘制位图

class CPictureCtrl :
    public CStatic
{
public:


    .
    .

protected:
    virtual void PreSubclassWindow();

    //Draws the Control
    virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
    virtual BOOL OnEraseBkgnd(CDC* pDC);

private:

    //Internal image stream buffer
    IStream* m_pStream;

    //Control flag if a pic is loaded
    BOOL m_bIsPicLoaded;

    //GDI Plus Token
    ULONG_PTR m_gdiplusToken;
};

在 DrawItem() 方法中,我从 lpDrawItemStruct 获取 GDI+ 图形并绘制图像。

一切正常,但是当我打开一个子窗口到我有这个控件的对话框时,图像被绘制在我的弹出窗口上。

有没有办法可以将弹出窗口带到前面。

控制的完整来源可以在http://www.codeproject.com/Articles/24969/An-MFC-picture-control-to-dynamically-show-picture?fid=1183733&df=90&mpp=25&noise=1&prof=True&sort =位置&视图=展开&spc=放松&fr=1

4

0 回答 0