碰到了这种显示的问题,起初以为是重绘的问题,后来看一位大神的程序,他创建的子窗口就不会有这样的问题。
最终发现,在CreateWindowA函数中的窗口样式中若设置了WS_CHILD属性,则会出现该问题。当我只设置WS_OVERLAPPEDWINDOW时,显示就十分正常了。
若要设置为子窗口,则需要使用
HWND SetParent( HWND hWndChild, HWND hWndNewParent );
背后的原理不是很理解,国外的网站上有人是这么说的:
可能时z轴上的位置问题,还望赐教。