在编写了这么长时间的 DirectX/OpenGL 应用程序后,我已经意识到,我对如何使用文本框、标签、命令按钮等基本表单对象创建窗口一无所知。
我可以很好地使用该功能创建一个窗口CreateWindow
,如何向其中添加按钮、命令提示符和其他表单对象?
在编写了这么长时间的 DirectX/OpenGL 应用程序后,我已经意识到,我对如何使用文本框、标签、命令按钮等基本表单对象创建窗口一无所知。
我可以很好地使用该功能创建一个窗口CreateWindow
,如何向其中添加按钮、命令提示符和其他表单对象?
查看创建窗口帮助。创建主窗口后,您可以通过向函数提供父 HWND 来创建子窗口。对于标准控件,您可以使用在按钮上定义的类名之一,例如 EDIT 用于编辑框,BUTTON 用于按钮。
举个例子:
CreateWindow(L"BUTTON", L"Button", BS_TEXT | WS_CHILD | WS_VISIBLE, 40, 40, 100, 40, hMainWnd, (HMENU)ID_MYBUTTON, hInstance, NULL);
或者您可以创建一个对话框,然后使用 Visual Studio 的资源编辑器对其进行编辑(如果您有完整的 VS)。