【发布时间】:2014-02-03 07:57:08
【问题描述】:
我只是想知道 Windows 是如何创建这个窗口的?
我的意思是应用到那个窗口的样式,我只想在我的项目中使用这些样式。
作为信息,我使用 MS Visual C++ 2008。
谢谢
【问题讨论】:
-
它只是一个简单的对话框,与任何对话框框架的样式相同。
-
@HansPassant:谢谢回复,是用
CreateDialog()还是CreateWindow()创建的?我怎样才能创建一个单独的区域,我的意思是白色的凭据输入和灰色的按钮?谢谢 -
所有这些都是窗口。您不创建单独的区域,而是添加具有 cetain 样式或“系统类”的窗口(阅读
CreateWindow的文档)。文本框是一个窗口,按钮是窗口。它们都是使用hWndParent创建的,这是您从创建第一个窗口时获得的句柄(看起来像WS_OVERLAPPEDWINDOW样式)。 -
也可以通过加载资源来做到这一点(当然,你必须首先生成它——可能是使用资源编辑器)。但是对于这 4 个控件,它几乎不值得麻烦。
-
@Damon:所以它只是窗口上方的窗口?如果我更正,我猜白色区域是充当容器的子控件? (可能是静态控制?)那蓝色区域呢?它是一个所有者绘制按钮吗?我的意思是,它可以点击吗?谢谢
标签: c++ winapi user-interface