ダイアログにダイアログ – プログラミング – Home

ダイアログにダイアログ
 
通知
すべてクリア

[解決済] ダイアログにダイアログ


初心者
 初心者
(@初心者)
ゲスト
結合: 24年前
投稿: 206
Topic starter  

VS2005 MFC ダイアログベースで作成しています。

メインダイアログ上に、ダイアログ(ボーダーなし)を描画させたいのですが、
これはどのように処理すればよいのでしょうか?

メインダイアログの位置を調べて、ボーダーなしダイアログをMoveWindow()するか
と思っていましたが、描画更新処理がないと2つがわかれていまいます。

ボタンとかのコントロールのように貼り付けてできればよいと思うのですが、
このような場合どのように処理するのでしょうか?


引用未解決
トピックタグ
wclrp ( 'o')
 wclrp ( 'o')
(@wclrp ( 'o'))
ゲスト
結合: 18年前
投稿: 287
 

モードレスダイアログを
子ウィンドウにして
WS_EX_CONTROLPARENTも付ける


返信引用
初心者
 初心者
(@初心者)
ゲスト
結合: 24年前
投稿: 206
Topic starter  

回答ありがとうございます。

WS_EX_CONTROLPARENTもつけてやってみましたが、親ダイアログを動かすと
子ダイアログはそのまま動かず。。(ダイアログが浮いた状態)という感じです。

子ダイアログのプロパティ
Control :True
Control Parent :True


返信引用
初心者
 初心者
(@初心者)
ゲスト
結合: 24年前
投稿: 206
Topic starter  

毎回親ダイアログで子ダイアログを描画更新するという方法なのでしょうか?
それともやり方が間違ってる?


返信引用
wclrp ( 'o')
 wclrp ( 'o')
(@wclrp ( 'o'))
ゲスト
結合: 18年前
投稿: 287
 

子ウィンドウになってない。
あと子ウィンドウにするとタイトルバー(キャプション)は無くなるよ。
描画更新に関しては何が起きているのか知らない。


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

そもそも、ダイアログ(ボーダーなし)の親ウインドウは
きちんと設定されているのでしょうか?
親子関係がきちんと設定されていれば逆に親ウインドウの外に
出て行けなくなっていそうですけれど。
WS_CHILDが設定されていないと言う事は無いですか?


返信引用
初心者
 初心者
(@初心者)
ゲスト
結合: 24年前
投稿: 206
Topic starter  

子ダイアログが子ウィンドウということでしょうか?

現在、ダイアログとして登録しています。
親ダイアログのメンバ変数として子ダイアログがあり、それを

m_childDlg.Create(....) としています。

これは子ウィンドウではないですよね? ダイアログとしてリソースを追加
している時点で間違いでしょうか?


返信引用
subaru
 subaru
(@subaru)
ゲスト
結合: 19年前
投稿: 381
 

ダイアログのプロパティで
Style が「子」になっていれば子ウィンドウになります。


返信引用
初心者
 初心者
(@初心者)
ゲスト
結合: 24年前
投稿: 206
Topic starter  

Style で 子ウィンドウにでき、希望通り動作させることができました。
皆様ありがとうございます。
WS_EX_CONTROLPARENTが残っていますが、一応解決とさせていただきます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました