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

Re: [MD:4367] Re: Meadow2 のウィンドウ最大化時の(些細な)不具合



>>>>> [meadow-develop : No.4462] にて
>>>>> "三好" = 私は書きました:
himi> > でしたら、mw32_term_init()@mw32term.c で初期化している dpyinfo の
himi> > width, height を使って、frame のサイズを制限するようにしてもいい
himi> > ですか?

himi> そうですね。でも、そのつど、FRAME_HDC()に対して、GetDeviceCaps()を
himi> callした方が、良いみたいです。
fsnip
三好> とりあえず、GetDeviceCaps()を使って実装しておきました。

この件、GetDeviceCaps (hdc, VERTRES), GetDeviceCaps (hdc,
HORZRES) を使って実装しました。

ところが、タスクバーを常に手前に出るよう設定している場合には、こ
れらで得たサイズと実際の作業領域のサイズが異なってしまうため、ミ
ニバッファの表示に問題(最悪で行の半分しか表示されない)が生じるよ
うです。

プライマリディスプレイだけを考えるのでよければ、作業領域のサイズ
を求めるのに、GetSystemMetrics (SM_CXFULLSCREEN),
GetSystemMetrics (SM_CYFULLSCREEN)
が使えそうです。

でも、マルチディスプレイの場合にどうしたら良いのか分かりません。

マルチディスプレイを考慮した場合に、作業領域のサイズを求める方法
をご存知の方はいますか?

SHAppBarMessage() だと、プライマリディスプレイ上のタスクバーのサ
イズしか分からないのかな?

だいたい、マルチディスプレイの場合に、タスクバーってどのように表
示されるのでしょうか?

--
三好 雅則 mailto:miyoshi@xxxxxxxxxxxxxxxx
          http://www.boreas.dti.ne.jp/~miyoshi/ (Meadow2 のページ始めました)