
現在、MDIフレーム上に、複数のチャイルドスタイルのダイアログが存在するプログラムを改造中です。
その中にMapDKIVの地図を描画しているダイアログがあり、その地図上に縮尺スケールのビットマップを描画しようとしています。(MapDKIVには、その機能がまだ無い為)
縮尺スケールのビットマップを描画する為のダイアログを同様にチャイルドスタイルにし、SetWindowPos()を使って最前面に表示しようとしましたが、地図を描画しているダイアログをクリックすると、後ろへ行ってしまいます。
MSDNのSetWindowPos()の説明には、
「子ウィンドウ、ポップアップウィンドウ、またはトップレベルウィンドウのサイズ、位置、および Z オーダーを変更します。」
と記述されています。
が、あるサイトでは、
「MDI子Formは、子Windowであって、TopLevelWindowではないのですから、SetWindowPosは最前面や最背面設定を受け入れません。」
と記述されています。
縮尺スケールのビットマップを描画する為のダイアログを通常のスタイルにし、「フォアグランド表示する」とすると、メインフレームのサイズを小さくしたり、移動した時に、その場所へ取り残されてしまいます。
何か、方法はないものでしょうか?
開発環境
VisualC++ 6.0 SP6
どなたかお助け下さい!よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[VB.net] DataGridViewの列ヘッ...
-
Minecraft 統合版(PC)の描画距...
-
VB.netでのライン描画方法がわ...
-
NVIDIAのシェーダーキャッシュ
-
ボタン形のラベル
-
word
-
panelのスクロール表示について
-
MFC DrawText 背景色とフォント
-
C#のタブコントロールについて...
-
Windowのちらつき防止
-
上昇と下降の作り方
-
C++にて、塗りつぶされた円を描...
-
DrawTextでの描画
-
CStaticコントロールの静的イメ...
-
矢印を描画するには
-
CScrollViewの使用方法について
-
VB6,リストボックスの特定行の...
-
LineToやMoveToにて描画した線...
-
google Colabでmatplotlibの描...
-
StretchBlt関数について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Minecraft 統合版(PC)の描画距...
-
[VB.net] DataGridViewの列ヘッ...
-
word
-
TextBoxに文字を書いても表示さ...
-
panelのスクロール表示について
-
google Colabでmatplotlibの描...
-
MFCでOnPaintのタイミング
-
CStaticコントロールの静的イメ...
-
VBAにGDI+を参照させる方法
-
Form1 Load で実行されない。
-
InvalidateRectの使い方について
-
CScrollViewの使用方法について
-
VC++プログラムをつかったBMP画...
-
ウインドウサイズを変更しても...
-
GDI+について
-
タブをオーナードローすると、...
-
VB6,リストボックスの特定行の...
-
ビットマップを表示させる(MFC)
-
UpdateData( FALSE); による文...
-
C++にて、塗りつぶされた円を描...
おすすめ情報