2012-04-20 5 views
1

SetScrollInfo()関数がWndProc()にWM_SIZEメッセージを送信するのはなぜですか?SetScrollInfo()関数がWM_SIZEメッセージをWndProc()に送信するのはなぜですか?

EDIT明らかに、これはWinAPIのバグです。ウィンドウの作成にWS_HSCROLL | WS_VSCROLLのスタイルを含めるのを忘れたので、WM_SIZEメッセージが送信されました。これが修正されると、WM_SIZEはもう送信されません。ありがとう。

+5

これは、ウィンドウのクライアントサイズを変更する可能性があります。 –

+2

これは文書化された動作であるため、これはバグではありません。 –

答えて

1

これは文書化されている機能なので、バグではない可能性があります。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms632646.aspxから

SetScrollPosまたはMoveWindow機能がWM_SIZEメッセージの結果、子ウィンドウのために呼び出された場合

備考

bRedrawまたはbRepaintパラメータが原因にゼロ以外でなければなりません再描画されるウィンドウ

+0

私の場合、SetScrollPos()はWM_CREATEで呼び出され、問題のウィンドウは子ではありません。それはアプリのメインウィンドウです。 – Belloc

関連する問題