分割バーの位置にダイアログの幅を合わせたいです。 – プログラミング – Home

分割バーの位置にダイアログの幅を合わせ...
 
通知
すべてクリア

分割バーの位置にダイアログの幅を合わせたいです。


@カフェ
 @カフェ
(@@カフェ)
ゲスト
結合: 20年前
投稿: 1
Topic starter  

お初で投稿致します。

現在、MFCのクラスウィザードを使用して作成した
分割ウィンドウを使用して開発を行っています。
画面左がわには検索機能として、C
分割バーの位置を取得して、CFormViewにダイアログを作成しています。

そこで、質問なのですが、画面中央の分割バーの位置にダイアログの幅を合わせたいので
すが、どうすればよいのかわかりません。
まず、分割バーの位置を取得する方法も知りません。
もし取得できるのであれば、その位置に合わせることができるのでしょうか。

MFC VC++6.0 WinXP SDI


引用解決済
トピックタグ
iijima
 iijima
(@iijima)
ゲスト
結合: 21年前
投稿: 44
 

分割バーの位置を直接取得する関数はないようです。
ペイン(分割された区画上のウィンドウ)の矩形領域を取得して、その位置、寸法から
ダイアログボックスを表示すべき位置、寸法を計算し、そこに移動させれば良いです。
以下のような関数を使うことになるでしょう。

CSplitterWnd::GetPane
CWnd::GetWindowRect か CWnd::GetClientRect
CWnd::MoveWindow か CWnd::SetWindowPos


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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