• 締切済み

EnableWindow()後のGetLastError()

VC++でダイアログのアプリケーションを作っているんですが、ウィンドをを有効/無効にするEnableWindow()で0がリターンした直後にGetLastError()をコールしてもエラー番号が取得できません。 GetLastError()のコール条件に誤りがあるのでしょうか?

みんなの回答

  • chokuto
  • ベストアンサー率40% (2/5)
回答No.2

EnableWindow はエラー時に0を返す関数ではありませんよ。 指定されたウィンドウが直前に有効であったときに0を返します。 関数のリファレンスをよく読みましょう…。

  • kmb01
  • ベストアンサー率45% (63/138)
回答No.1

>エラー番号が取得できません。 >GetLastError()のコール条件に誤りがあるのでしょうか? この部分の意味がよく分かりませんが、GetLastErrorが失敗することはまずないのでエラー番号は正しく取得されているはずです。 EnableWindowの処理が失敗しているように見えるのにGetLastErrorが正常終了を返すなら、引数が間違っていて関係ないWindowをEnableしているということだと思います。

関連するQ&A