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

[MD:407]menubar and minibuffer.



Menubar と Minibuffer の続きです。

  今日、1点気になることを見つけました。
  Menubar が2行の時に C-x 5 2 でもう1つフレームを作ると以前と同様にフレーム
  が小さくなってしまいます。
  
>>>>> In <wkwwge522b.fsf@xxxxxxxxxxxxxxxxxxxxxxxxx> 
>>>>>	"himi" = Miyashita Hisashi(宮下 尚:HIMI) <himi@xxxxxxxxxxxxx> wrote:
それと、lppos->flagsの使い方に問題があります。
himi> Win32APIはDocumentに書かれている以外のことをすると
himi> 著しく移植性が落ちます。
himi> (書かれていることをやってもだめなことが多いのですが:-P)
将来lppos->flagsの新しいbitが使われたとき動作しなくなります。

himi> それから、一般的に、定数値を参照するときには
himi> 定義済みの値SWP_???などを使って下さい。
himi> 直接、値を書き込むと非常にソースが読みにくくなります。
himi> # 例外はROP(Raster OPeration)

  上記現象のときは lppos->flags の値が 0x1837 となりますが、下位8bit の 37 は
  ともかく、上位8bit の 18 の意味が分からないのです。
  対処は出来るのですが、himi さんの上記メールからすると 

    if(lppos->flags & 0x800)

  とはできないですね。
  winuser.h を見ましたが、該当する定義はありません。(VC++4.00)

;; VC++4.2 にはあるのかな??

  そこで質問なんですが、こういう場合どういう対処方法をとればいいのでしょうか??
  どなたがご存知ですか??

  それとも、こういった値がくる事のほうが Illegal なんでしょうか??

  条件としては

   ・Menubar が2行
   ・新規フレーム作成

  が条件です。
  今は、下記パッチを当ててしのいでいます。

;; フレームをリサイズしたときフレームの下の位置が変わってしまうのは未着手です

Attachment: patch1
Description: Binary data

-- 
  Tatsuya Ichikawa : <t-ichi@xxxxxxxxxxxxxxxxx>
  PGP Public Key : See below url. 
  http://www.icat.or.jp/cgi-bin/pgpsearchkey.pl?op=get&search=0x0A2D6599