2004-03-16 [長年日記]

サーバメンテナンス (3)

DNSも直ったようです。

[Q3] ViewSelectMessageアクション

ViewSelectMessageアクションを実装したため、menus.xmlが変わっています。

ボタンの処理

ダイアログ上のボタンが押されたときの処理をするときに、長いこと*1WM_COMMANDのLOWORD(WPARAM)がボタンのIDだったら通知コードのが何であってもボタンが押されたものとして処理していたのですが、それだとダイアログにリストビューをのせたときにうまくいかないようです。リストビューでラベルのエディットを許可している場合に、ラベルのエディットモードに入った後でユーザがなにかしらのキーを押すと、デフォルトボタンにBN_UNHILITEのWM_COMMANDが飛んでくるのです。このため、通知コードを無視しているとこのタイミングでボタンが押されたものとして処理されてしまいます。BN_CLICKEDだけを処理しておけば良さそうです。

MFCでも通知コードを無視していた気がするのですが、やっぱりはまるのでしょうか?

*1  Windowsのプログラミングを始めてからずっとそうしていた気がします


トップ «前の日記(2004-03-15) 最新 次の日記(2004-03-17)»