我的应用程序收到一条WM_ERASEBKGND消息,后面没有WM_PAINT消息。很自然地,我的应用程序会删除背景,然后只是坐在一个空白窗口。我在vista下运行,但它也在xp下运行。我很确定这是我的错,但我怎么能让窗户不正常呢?当我使用spy++观看时,我对这些消息相当肯定。这是在msvc 2008下编译的一个c应用程序。 最佳答案 不要在BeginPaint处理程序中调用EndPaint/WM_ERASEBKGND。