3

ツリー内のすべてのノードを展開/折りたたむなどの高価な操作中に、CTreeCtrlまたはそのレンダリングを一時停止する方法はありますか? CTreeView似たような機能がPauseRendering(TRUE)ない場合、ExpandAll メソッドが呼び出されていない場合にのみ、描画メッセージを傍受してツリーに転送することは可能でしょうか?

4

1 に答える 1

5

WM_SETREDRAWメッセージを使用できます。メッセージを送信wParamするFALSEと、ウィンドウはWM_PAINTメッセージを受信できなくなります。で送信するとwParamTRUE通常に設定されます。

完了したら、ウィンドウを手動で再描画することを忘れないでください。これは自動的に行われないためです。

RedrawWindow(hWnd, NULL, NULL, RDW_ERASE|RDW_FRAME|RDW_INVALIDATE|RDW_ALLCHILDREN);
于 2013-07-03T13:18:24.457 に答える