私のクラスメートはパスカルでDelphiを使い始めましたが、C++のポーグラマーとして私はwin32APIを使用する必要があります。彼らは背景色を変えていたので、私もこれを知る必要がありますが、いくつかの違いがあります。
デルファイでは、各フォームに独自のインスタンスがあるように見えます。1つのウィンドウの背景色を設定するには、1つの値を変更するだけです。win32の場合はそうではなく、その値を変更すると、そのクラスを使用するすべてのウィンドウに影響します(ofcの更新後)。
私がする必要があるのは、ウィンドウの背景をクリア/消去することです。私はFillRect(..)でそれを行うことができ、それは非常にうまく機能していますが、私が必要としていることを正確に実行しているように見えるWM_ERASEBKGNDも見つけました。彼らは、このメッセージが処理された場合、ゼロ以外を返す必要があると述べましたが、処理方法を教えていませんでした。
それで、FillRect(および同様の)以外の何かで、クラスのデフォルトではなく、定義したブラシでウィンドウを消去できますか?
ありがとう