ツリー内のすべてのノードを展開/折りたたむなどの高価な操作中に、CTreeCtrl
またはそのレンダリングを一時停止する方法はありますか? CTreeView
似たような機能がPauseRendering(TRUE)
ない場合、ExpandAll メソッドが呼び出されていない場合にのみ、描画メッセージを傍受してツリーに転送することは可能でしょうか?
1638 次
1 に答える
5
WM_SETREDRAW
メッセージを使用できます。メッセージを送信wParam
するFALSE
と、ウィンドウはWM_PAINT
メッセージを受信できなくなります。で送信するとwParam
、TRUE
通常に設定されます。
完了したら、ウィンドウを手動で再描画することを忘れないでください。これは自動的に行われないためです。
RedrawWindow(hWnd, NULL, NULL, RDW_ERASE|RDW_FRAME|RDW_INVALIDATE|RDW_ALLCHILDREN);
于 2013-07-03T13:18:24.457 に答える