TOP > Up > Today


Date:  Fri, 4 Sep 2009 18:38:23 +0900
From:  no@ann.co.jp
Subject:  [pasml 327435] Re: 「 WM_MOUSEMOVE 」について
To:  pasml@ann.co.jp
Message-Id:  <200909040938.n849cNE4024372@ns.pas2.jp>
X-Mail-Count: 327435

名前: jtaka[BJCB] BBSから
質問:http://pasokoma.jp/48/lg483087#483114
携帯:http://pasokoma.jp/m?num=483114&ope=v
--
しんさんは No.483106「Re:「WM_MOUSEMOVE」について」で書きました。

メッセージキューのトップからメッセージをGetMessageにしろPeekMessageにしろ
取得する場合、過去のメッセージはすでに破棄されているわけで。破棄されたものを
取得できるはずはなく。
もしGetMessageがキュートップからメッセージを取り出すときにメッセージの種類を
判断して保存するようになっていれば可能かも知れないが、それはメッセージループに
おいてループごとに余計な処理が行われることになりパフォーマンスがおそらくは
大幅に悪化するだろう。
メッセージループのメカニズムはWindowsの根幹であり、Windows1.xの時代からある
わけで、そのころのリソースを考えればメッセージを判断するのも保存するのも
行われていないというのは容易に想像可能なわけで。それが多少リソースが余裕が
出てきたからといって、プログラムが実行されている間にループし続けている
メッセージループに余計な処理を付加するという設計は、まずなかろうと。

あと、分割統治の考えから、メッセージループは適切にメッセージを取得し適切な
ウィンドウプロシジャにメッセージをディスパッチするのに専念し、ウィンドウ
プロシジャがメッセージに従った処理を行うことに専念するというのが自然であろう。
メッセージループ側にメッセージを判断する機能を持たせるのは美しくない。

ってことで、貴女の想定する便利機能は存在しないであろう。
--
== 掲示板URL: http://pasokoma.jp/bbs ==
   配信の停止: http://pasokoma.jp/taikai
   本メールマガジンへの返信はなさらないで下さい
== 投稿はパソコン困りごと掲示板でお願い致します ===
    

TOP > Up > Today