我有一个mfc向导,我在其中实现了可重新定义的代码。向导对话框底部有一条水平分隔线,如图中红色箭头所示,我需要摆脱它。
由于我不知道该行的ID,因此我没有将其包含在我的调整大小代码中。因此,当我调整向导的大小时,该行不断弄乱对话框。
如果可以找到分隔符的ID或删除它的方法,那将是一个很大的帮助。 感谢。
答案 0 :(得分:1)
在我的机器(Win8.1)上,ID为3026,如Spy ++所示;看看它和/或其他机器是否相同。否则,您仍然可以枚举所有窗口并查找具有STATIC窗口类的窗口。然后就是DestroyWindow()那个。
那就是说,我不认为这条线是问题所在;问题是你的对话框没有正确地重绘自己。我推测这是由它假设一个固定的大小引起的。向导并不意味着要调整大小(请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/bb774544%28v=vs.85%29.aspx和http://msdn.microsoft.com/en-us/library/windows/desktop/bb246463%28v=vs.85%29.aspx)。我认为,即使你破坏了这一行,你将放在那里的其他内容也会被错误地无效。
也许你可以通过手动使各种剪辑相关的窗口样式无效或玩游戏来解决它。然而,真正的答案是不要那样做。