ダイアログベースでのコントロールの相対位置の変更 – プログラミング – Home

ダイアログベースでのコントロールの相対...
 
通知
すべてクリア

[解決済] ダイアログベースでのコントロールの相対位置の変更


VC初心者
 VC初心者
(@VC初心者)
ゲスト
結合: 22年前
投稿: 21
Topic starter  

WinXP,VC++.net,MFCにて作業をしています。
最大化表示するアプリケーションを作成したいのですが、
ボタンコントロール等の配置を最大化に伴って、
相対的に変更できるようにしたいと思っています。
いろいろ調べてみたのですが、Windowsアプリケーションの場合だと、
Anchorプロパティで設定できるのですが、
MFCですと、MoveWindowやDeferWindowPosを使えばいいということは
わかったのですが、どこに記述をすればよいのかがわかりません。
初歩的なことですみませんが、よろしくお願いします。


引用未解決
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 21年前
投稿: 600
 

メッセージ: WM_SIZE に反応すればいいんじゃないかしら。


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

一応確認しときたいのですが、

Windowsアプリケーションの場合だと、Anchorプロパティで設定できるのですが

と言うのは、VBの話をしているんでしょうか?
VCでプログラミングしてもWindowsアプリケーションには違いないと思うんですが。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 21年前
投稿: 600
 

.NET Framework を使ったときの話でしょうおそらく。


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

詳しく書いてなくて、すみません。

Windowsアプリケーションの場合だと、Anchorプロパティで設定できるのですが

というのは.NET Frameworkを使用した場合の話です。

WM_SIZEに反応させるということはOnInitDialog()中での
ShowWindow(SW_MAXIMIZE);
// TODO: 初期化をここに追加します。
の部分で設定すればいいのでしょうか。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 21年前
投稿: 600
 

違います。

WM_SIZEメッセージのハンドラを定義すれば、
ウィンドウの大きさが変化するたびにそこに飛び込んできます。
その中でコントロールの位置や大きさを調整します。


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

すみません、今までC++Builderでしか作成したことがなく、
位置設定も簡単にできていたものですから、
かなり、見当違いのことを書いてました。
WM_SIZEメッセージのハンドラを定義してやってみます。
VCについてもっと、勉強しておきます。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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