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#
-
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
ダイアログボックスで指定したサイズどおり表示されない
C言語・C++・C#
-
-
4
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
5
VC++でコントロールの境界線を描画する方法
C言語・C++・C#
-
6
UpdateData( FALSE); による文字列データの表示更新(VC++6.0)
C言語・C++・C#
-
7
ダイアログとリストコントロールのサイズ変更
C言語・C++・C#
-
8
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
9
CStringの文字列検索&抜き出しについて
C言語・C++・C#
-
10
OnInitDialog()の関数の組み込み方
C言語・C++・C#
-
11
メッセージハンドラ
C言語・C++・C#
-
12
CStringをwchar_tに変換したい
C言語・C++・C#
-
13
リソースの編集ができません。リソースビューが開かない
C言語・C++・C#
-
14
C++初心者です。 debug assertion errorについて
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォーム上のリストボックスに...
-
メッセージボックスのボタン文...
-
vbscriptで、ファイル選択ダイ...
-
ダイアログの上のテキストボッ...
-
ダイアログボックスで指定した...
-
ボタンの表示の色、フォントを...
-
ダイアログの表示位置の保存
-
Visual C++のダイアログ編集画...
-
マウスポインタの画像を変更したい
-
ツールチップの表示
-
MFCダイアログボックスを最前面...
-
メッセージボックスを大きくす...
-
【VC++2005(CLR)】ダイアログ右...
-
confirmダイアログの表示文字に...
-
アイコンをボタンに貼り付け
-
vc++で電卓
-
【VC++2005】ダイアログサイズ...
-
C# ボタンコントロール内で文字...
-
MFC ポップアップメニューのチ...
-
エディットボックスの処理で画...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メッセージボックスを大きくす...
-
ボタンの表示の色、フォントを...
-
コンボボックスのドロップダウ...
-
'int' から 'LPCSTR' に変換で...
-
ダイアログボックスで指定した...
-
フォーム上のリストボックスに...
-
confirmダイアログの表示文字に...
-
ダイアログの上のテキストボッ...
-
ボタンの配置を変更したい
-
VC(Ver6.0)でダイアログサイズ...
-
VC++ MFC エラーコード C2248 ...
-
メッセージボックスのボタン文...
-
リソースファイルとは・・・
-
MFCダイアログボックスを最前面...
-
ダイアログの表示位置の保存
-
ホームページビルダー21で作成...
-
vbscriptで、ファイル選択ダイ...
-
エクセル VBA 「Sub Auto_Open(...
-
C# ボタンコントロール内で文字...
-
アイコンをボタンに貼り付け
おすすめ情報