SetScrollInfo()関数がWndProc()にWM_SIZEメッセージを送信するのはなぜですか?SetScrollInfo()関数がWM_SIZEメッセージをWndProc()に送信するのはなぜですか?
EDIT明らかに、これはWinAPIのバグです。ウィンドウの作成にWS_HSCROLL | WS_VSCROLL
のスタイルを含めるのを忘れたので、WM_SIZEメッセージが送信されました。これが修正されると、WM_SIZEはもう送信されません。ありがとう。
SetScrollInfo()関数がWndProc()にWM_SIZEメッセージを送信するのはなぜですか?SetScrollInfo()関数がWM_SIZEメッセージをWndProc()に送信するのはなぜですか?
EDIT明らかに、これはWinAPIのバグです。ウィンドウの作成にWS_HSCROLL | WS_VSCROLL
のスタイルを含めるのを忘れたので、WM_SIZEメッセージが送信されました。これが修正されると、WM_SIZEはもう送信されません。ありがとう。
これは文書化されている機能なので、バグではない可能性があります。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms632646.aspxから
:SetScrollPos
またはMoveWindow
機能がWM_SIZE
メッセージの結果、子ウィンドウのために呼び出された場合
備考
、
bRedraw
またはbRepaint
パラメータが原因にゼロ以外でなければなりません再描画されるウィンドウ
私の場合、SetScrollPos()はWM_CREATEで呼び出され、問題のウィンドウは子ではありません。それはアプリのメインウィンドウです。 – Belloc
これは、ウィンドウのクライアントサイズを変更する可能性があります。 –
これは文書化された動作であるため、これはバグではありません。 –