No.3ベストアンサー
- 回答日時:
VS2005でやってみました。
MFCアプリケーションで自動生成されるCAbortDlgです。
# VC++6.0とだと…MFCの世代が微妙に異なりますけどね……。
インデント(というか全角空白)が深くなっている部分が追加したコードです。
BOOL CAboutDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: ここに初期化を追加してください
CWnd *MainWnd = this->GetParent();
RECT MainRect;
MainWnd->GetWindowRect(&MainRect);
SetWindowPos(&wndTop, 0, 0, ((MainRect.right - MainRect.left) /2), ((MainRect.bottom - MainRect.top) / 3), SWP_NOMOVE);
return TRUE; // return TRUE unless you set the focus to a control
// 例外 : OCX プロパティ ページは必ず FALSE を返します。
}
MainWndにダイアログの親ウィンドウを取得して、GetWindiwRect()で親ウィンドのサイズを取得。
SetWindowPos()でサイズを変えてみました。
ダイアログ内のコントロールの再配置は行っていないので、親ウィンドウのサイズによっては悲惨なことになりますが。
# 実際にやるなら…算出したサイズと最小サイズで処理するべきでしょう。
お忙しいところありがとうございました。
教えていただいた方法で出来ました。
コントロールの配置は、自分なりにやってみます。
本当にありがとうございました。
また、何かの際はよろしくお願い致します。
No.2
- 回答日時:
>MFCを使いたいと思います。
でしたら…OnInitDialog()をイベントハンドラに追加してください。
VC++6は手元にありませんので手順は自分で調べていただくことになりますが。
# クラスウィザードあたりから追加でしたかねぇ…
# http://denno.hinodetown.net/denno/dbase/vc6dao.htm こんな感じ?
# オブジェクトIDがダイアログのリソースID、メッセージにWM_INITDIALOGとかあるかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- Chrome(クローム) Google Chromeのブラウザ(PC)ウインドウの移動について 3 2022/07/19 15:14
- その他(Microsoft Office) Office(Windows版,Word/Excel/PowerPoint等)にログインできません 4 2022/07/24 15:18
- Excel(エクセル) excelの列幅高さが勝手に変わる(特定のPCだけ) 8 2022/07/14 16:51
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- YouTube Win10 Youtubeの動画を開くと、必ず右下に設定ダイアログ?が表示されます 2 2023/03/26 11:35
- その他(Microsoft Office) 複数の写真を1枚に印刷 5 2023/05/05 22:41
- Windows 10 MSアカウントの「個人設定をクラウドから削除します」は機能していないのでしょうか? 1 2022/11/20 17:01
- その他(OS) Mac OSの操作について 2 2022/06/08 09:19
- その他(インターネット接続・インフラ) Webサイトのフォント・級数変更について 1 2022/10/18 18:08
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
ダイアログボックスで指定したサイズどおり表示されない
C言語・C++・C#
-
リソースエディタでスタティックテキストの文字サイズの変更
C言語・C++・C#
-
ダイアログとリストコントロールのサイズ変更
C言語・C++・C#
-
-
4
VC++でコントロールの境界線を描画する方法
C言語・C++・C#
-
5
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
6
UpdateData( FALSE); による文字列データの表示更新(VC++6.0)
C言語・C++・C#
-
7
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
8
OnInitDialog()の関数の組み込み方
C言語・C++・C#
-
9
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
10
ファイルやディレクトリの存在確認を行う方法
C言語・C++・C#
-
11
ダイアログ内コントロールの位置取得について
C言語・C++・C#
-
12
CStaticコントロールの静的イメージ描画
C言語・C++・C#
-
13
CStringをwchar_tに変換したい
C言語・C++・C#
-
14
ビットマップに描画をしてピクチャーコントロールに貼り付けるためには?
C言語・C++・C#
-
15
リソースの編集ができません。リソースビューが開かない
C言語・C++・C#
-
16
【VC++2005】ダイアログサイズの固定の仕方について
C言語・C++・C#
-
17
Debug Assertion Failed?
C言語・C++・C#
-
18
C++初心者です。 debug assertion errorについて
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ボタンの表示の色、フォントを...
-
エクセル VBA 「Sub Auto_Open(...
-
ダイアログの上のテキストボッ...
-
ダイアログの一部を半透明化す...
-
フォーム上のリストボックスに...
-
Warning: initial dialog data ...
-
SetWindowLong()でタイトルバー...
-
VC++で「手のひらカーソル」を...
-
コンボボックスのドロップダウ...
-
ダイアログのボタンが押せない
-
ダイアログにプレビュー表示
-
ダイアログに表示されるアイコ...
-
ダイアログボックスで指定した...
-
ダイアログの非表示が遅い
-
モードレスダイアログのキー入...
-
【VC++2005】ダイアログサイズ...
-
C++でメモ帳の「行へ移動」機能...
-
'int' から 'LPCSTR' に変換で...
-
MFCダイアログボックスを最前面...
-
メッセージボックスを大きくす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メッセージボックスを大きくす...
-
ボタンの表示の色、フォントを...
-
コンボボックスのドロップダウ...
-
ダイアログの上のテキストボッ...
-
メッセージボックスのボタン文...
-
confirmダイアログの表示文字に...
-
ボタンの配置を変更したい
-
フォーム上のリストボックスに...
-
リソースファイルとは・・・
-
ツールチップの表示
-
MFCダイアログボックスを最前面...
-
ダイアログの表示位置の保存
-
'int' から 'LPCSTR' に変換で...
-
【VC++2005(CLR)】ダイアログ右...
-
vbscriptで、ファイル選択ダイ...
-
エディットボックスの処理で画...
-
ダイアログボックスで指定した...
-
エディットコントロールの色の...
-
【VC++2005】ダイアログサイズ...
-
VC(Ver6.0)でダイアログサイズ...
おすすめ情報