TOP > Up > Today
名前: 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