sue
suzuk****@tjsys*****
2004年 2月 12日 (木) 10:34:13 JST
おせわになります。鈴木です。 実は自宅からMLにポストで着ないことが判明しまして^^;;;; 別のアドレスを入会処理中です(笑 > お恥ずかしい話なのですが、WM_CAPTURECHANGED知りませんでした。 僕も知りませんでした。 件のサイトを読んではじめて知りました。 Windowsメッセージって結構たくさんありますよね^^;;; (WM_COPYDATAとかもソースを読んではじめてしりましたし) 自宅でいろいろやってみたのですけどMBUTTONはうまく動作しないようでした。 NM_RCLICKを処理することでD&Dの動作そのものはキャンセルできました。 > 環境がないのでまだ試せてませんが、WM_CAPTURECHANGEDでOnCaptureChanged > がよばれるみたいなので、classwizardもしくは手動で該当メッセージマクロを > 追加してやれば、 > > void CFolderView::OnCaptureChanged(CWnd *pWnd) > { > CancelDrag(void); > CBitmapTreeView::OnCaptureChanged(pWnd); > } > > でいけるような気がしてきました。 あっ。自分でいっててメッセージMAP処理するの忘れていました(笑 なのでWM_CAPTURECHANGEDを処理する形にしてD&Dが終わるときには ReleaseCapture()だけですみそうですね。 ただ、実は別のバグがでてしまって。 D&Dの動作そのものはキャンセルできているのですけど CFolderViewの選択アイテムの反転がキャンセルしたアイテムに固定してしまうのです。 SummaryViewの内容とかは変わるのでイベントそのものは発生しているですけど。。 CancelDragの内容がまだ不十分みたいですね まだまだ試行錯誤の必要性があるみたいです(汗) ------------------------------------- Message From Suzuki.Takanori mailto:suzuk****@tjsys***** -------------------------------------