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にあります。 =Position&view=Expanded&spc=リラックス&fr=1

4

0 に答える 0