CEditに表示可能な文字数を取得するには?

解決


アキポン  2004-01-16 07:27:08  No: 53065

CEditで表示可能な文字数を取得する方法はありますでしょうか?
GetLimitTextで受け取り可能なバイト数は取れるみたいなのに
画面上で表示可能な文字数(orバイト数)の取得方法が見当たりません。
お願いします。


YuO  2004-01-16 09:29:26  No: 53066

何文字表示可能かはデータによって変化するからでしょう。

プロポーショナルフォントを利用している場合に,
iで表示可能な文字数とWで表示可能な文字数は当然異なります。

概算値が欲しいのであれば,EDITの表示領域を取得し,
EDITに選択されているフォントからTEXTMETRICを取得して,
表示領域の幅をフォントの文字の平均幅で割り,
高さをフォントの高さで割れば,それなりの値は出てくると思います。


アキポン  2004-01-16 18:20:27  No: 53067

ですよね、やはり「それなり」の値しか
算出できませんよね・・・。
近似値で対応してみます。
YuOさんありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加