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