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

[MD:410]menubar and minibuffer.



Hiroki_Tsukahara <asuka@xxxxxxxxxxxxxxxx> writes:

>  Tatsuya Ichikawa さんの 
>  [MD:407]menubar and minibuffer. に答えて..
> 
> >  上記現象のときは lppos->flags の値が 0x1837 となりますが、下位8bit の 37 は
> >  ともかく、上位8bit の 18 の意味が分からないのです。
> >  対処は出来るのですが、himi さんの上記メールからすると 
> 
>   VC5.0系でも、0x1000 も、0x0800 も欠番ですね。

私はこういうものは使うべきではないと思います。

たとえば、WM_SYSCOMMANDには実はICONIZEのやり方によって
たつFlagが異なったりしますが、これは内部的に区別しているだけなので、
このような機能は使ってはいけません。(undocumentですね)

> >  そこで質問なんですが、こういう場合どういう対処方法をとればいいのでしょうか??
> >  どなたがご存知ですか??
> 
>   とりあえず、自前でマクロを定義してコメントを残しておく..ってことでしょうか..
>   いずれにしても、Undocumented なわけで... どうしたもんでしょうね。
> # Windowsらしいと言ってしまえばそれまでなんですが.

うーん。^^;;;;

> >  それとも、こういった値がくる事のほうが Illegal なんでしょうか??
>   う〜ん.. Illegalだろうがなんだろうが、来てしまうわけですよね。
>   問題があるとすれば、この条件を判定するのにこの値をみることが
>   適切かどうか..ということなんですが、神のみぞ知る。といったことに
>   なっちゃいますよね。

illegalではないです。
SDKにもBitwize andで判定しろと書いてあったと思います。

From himi
で、市川さんのはじめのパッチは大丈夫なきがしますが、
問題があるんですよね。どっちをとるべきか....