エディットボックスのサイズを動的に変更するには? – プログラミング – Home

エディットボックスのサイズを動的に変更...
 
通知
すべてクリア

[解決済] エディットボックスのサイズを動的に変更するには?


savage
 savage
(@savage)
ゲスト
結合: 19年前
投稿: 4
Topic starter  

はじめまして。

エディットボックスについて教えてください。
現在、ダイアログにエディットを貼り付けています。実行後、このエディットに
処理メッセージが表示されるようになっています。

ここで、メッセージの長さがすんごく長い場合と短い場合があって
固定のエディットの大きさだとスクロールだけでは使い勝手がとても悪いのです。

表示するテキストの文字数によって動的にエディットのサイズを変更する方法を
どなたか教えてくださいませんか?
エディットだけでなく、ダイアログも連動してサイズを動的に変えたいです。

環境は、Windows2000 VC++6.0
よろしくお願いします。


引用未解決
トピックタグ
KING・王
 KING・王
(@KING・王)
ゲスト
結合: 20年前
投稿: 122
 

> 表示するテキストの文字数によって動的にエディットのサイズを変更する方法を
> どなたか教えてくださいませんか?
MoveWindowを用いて動的にサイズを変更でできませんか?
もちろん、サイズは自分で動的に計算してあげる必要がありますが。
(再描画の指示等も必要かも?)

> ダイアログも連動してサイズを動的に変えたいです。
ダイアログも関しても、MoveWindowが使えませんか?


返信引用
savage
 savage
(@savage)
ゲスト
結合: 19年前
投稿: 4
Topic starter  

KING・王さん、ありがとうございます。

わたしの質問の仕方が悪かったようです。

> MoveWindowを用いて動的にサイズを変更でできませんか?
> もちろん、サイズは自分で動的に計算してあげる必要がありますが。
この動的に計算する方法がわかりません。
文字長を取得して、文字サイズとエディットのサイズを
どのように計算すればよろしいのでしょうか????

例えば文字列の中に改行があった場合と無かった場合では
エディットのサイズが変わってくると思うのですが・・・。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

DrawText で DT_CALCRECT フラグを使うと、
文字列を描画するサイズを計算できます。

それに、余白や枠のサイズを加味して、サイズを計算します。


返信引用
savage
 savage
(@savage)
ゲスト
結合: 19年前
投稿: 4
Topic starter  

dairygoodsさん、ありがとうございます。

ふむふむ、なるほど。
早速試してみます。


返信引用
savage
 savage
(@savage)
ゲスト
結合: 19年前
投稿: 4
Topic starter  

レス、遅くなりました。
解決しました。ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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