レイアウト スプリッターを使用した画像ビューアー アプリケーション ウィンドウがあります。カスタム イメージ コントロールを使用してスプリッタ内のダイアログにビットマップを描画しています
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+ グラフィックを取得し、画像を描画します。
すべて正常に動作しますが、このコントロールがあるダイアログの子ウィンドウを開くと、ポップアップ ウィンドウに画像が描画されます。
ポップアップ ウィンドウを前面に表示する方法はありますか。