[pochy-user] Re: メールアイテムのD&Dキャンセルの不具合について

Back to archive index

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*****
-------------------------------------




pochy-user メーリングリストの案内
Back to archive index