[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:425]menubar and minibuffer.



>>>>> In <u67noygiq.fsf@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> 
>>>>>	"himi" = Miyashita Hisashi(宮下 尚:HIMI) <himi@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote:

himi> >   今、どうにかして menubar が2行になるときの条件を探しているのですが、
himi> >   イマイチ条件を断定できません。

himi> そういう条件は探さないほうがいいように思えます。^_^;;;

  あら、そうなんですね。

;; くぅ、無駄だった...

himi> うーんと。WindowsではWindowにNon Client AreaとClient Areaがあるのは
himi> ご存知ですか?

  はい。

himi> WM_WINDOWPOSCHANGEDで判定しているのはこのClient Areaを知ることが出来る
himi> のはこのPhaseでないと出来ないからなのです。

  はい、そこも分かったんですが、いったん行数の事が頭にこびりついてさらに、
  自宅で息子をあやしながら考えたものですから...

himi> 今までのことはきれいさっぱり忘れて、

himi> if ((2 * wdiff) > FRAME_FONT_WIDTH(f)) wdiff -= FRAME_FONT_WIDTH(f);
himi> if ((2 * hdiff) > f->output_data.w32) hdiff -= f->output_data.w32;

  Good です。
  数 Pixel 大きくなりますが、気にならないレベルです。

himi> 私は、小さくなっても別に気にしてません。^_^;;;

  あらま...
  私は結構気になります...(でも神経質ではないです。)

>>>>> In <u4t38yg5g.fsf@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> 
>>>>>	"himi" = Miyashita Hisashi(宮下 尚:HIMI) <himi@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote:
himi> Miyashita Hisashi(宮下 尚:HIMI) <himi@xxxxxxxxxxxxxxxxxxxxxxxxx> writes:

himi> おっと、
himi> f->output_data.w32->line_heightにしてくださいね。
himi> if ((2 * hdiff) > f->output_data.w32->line_height)
himi>   hdiff -= f->output_data.w32->line_height;

  この方法でまったく Good です。

himi> それから、Menu barが何行であるか知る方法は、たぶんありますね。
himi> 今思い付いちゃった。^_^;;; でもかなりあやしい方法だなぁ。

  どういう方法でしょう??
  まだ Windows Programming を把握していませんので...

;; でも、この方法で Good なきもしますが...

-- 
Tatsuya Ichikawa : Epson Software Development Lab, Inc. Nagano , Japan.
# PGP Public Key : See below url. ;-)
  http://www.icat.or.jp/cgi-bin/pgpsearchkey.pl?op=get&search=0x0A2D6599
       E-mail    : <ichikawa@xxxxxxxxxxxxxx><t-ichi@xxxxxxxxxxxxxxxxx>