6

ダイアログのレイアウトを変更している間、ウィンドウの再描画をしばらくフリーズさせる機能はありますか?

4

3 に答える 3

17

実際にこれを行う必要がある場合は、FALSE に設定してウィンドウにWM_SETREDRAWメッセージを送信する必要があります。wParamこれは、内容が変更された後にウィンドウを再描画してはならないことを示します。

描画を再度有効にしたい場合はWM_SETREDRAW、今度はwParamTRUE に設定して別のメッセージを送信します。

サンプルコード:

// Disable window updates
SendMessage(hWnd, WM_SETREDRAW, FALSE, 0);

// Perform your layout here
// ...

// Re-enable window updates
SendMessage(hWnd, WM_SETREDRAW, TRUE, 0);

詳細については、このテーマに関する Raymond Chen のブログ記事を参照してください。

于 2011-02-15T09:14:49.263 に答える