“儿童控制”,“儿童窗口”和“儿童窗口控制”之间有区别吗?

时间:2009-12-03 23:08:37

标签: c++ c windows winapi

或者这些术语是用来指同一件事吗?

我正在尝试将一些显示位图图像的自定义按钮实现到我的Win32应用程序中。一个教程表明我应该使用CreateWindow()创建子窗口。

但是,我从另一个关于创建“子控件”的教程中下载了一堆源代码,并且没有引用CreateWindow()(除了创建主/父窗口的那个)。

任何人都可以帮助按钮被归类为什么?控件还是窗口?

3 个答案:

答案 0 :(得分:1)

在Win32的世界中,屏幕上的几乎所有东西都有与之相关的底层HWND。可以通过CreateWindow创建这些方法之一。其他方法包括通过不同的机制加载资源并使操作系统内置预先指定的HWND,我相信还有更多。

但是,是的,回答你的初步问题,他们都指的是同一件事:HWND是其他HWND的孩子。

答案 1 :(得分:1)

每个控件都是一个窗口,但不是每个窗口都是一个控件。控件具有父级,并且通常是在该上下文中适当的窗口类之一,例如Button。

答案 2 :(得分:0)

根据Charles Petzold的圣经,他清楚地表明每件事物都是一扇窗户,从儿童控制到窗户本身。他声称这是因为使用句柄调用CreateWindow是一个指向窗口结构的指针。这是前三天的延续。

希望这有帮助, 最好的祝福, 汤姆。