碰到了这种显示的问题,起初以为是重绘的问题,后来看一位大神的程序,他创建的子窗口就不会有这样的问题。


最终发现,在CreateWindowA函数中的窗口样式中若设置了WS_CHILD属性,则会出现该问题。当我只设置WS_OVERLAPPEDWINDOW时,显示就十分正常了。
若要设置为子窗口,则需要使用
HWND SetParent( HWND hWndChild, HWND hWndNewParent );
背后的原理不是很理解,国外的网站上有人是这么说的:

可能时z轴上的位置问题,还望赐教。
本文探讨了在使用CreateWindowA函数创建子窗口时,设置WS_CHILD属性导致的显示异常问题。通过调整窗口样式为WS_OVERLAPPEDWINDOW,显示恢复正常。文章提及使用HWNDSetParent替代,背后可能涉及Z轴位置的处理。
1524

被折叠的 条评论
为什么被折叠?



