c++ - 如何仅使用 C++ Win32 API(无 MFC 或 WinForms)使用 Visual Studio 对话框编辑器

标签 c++ visual-studio-2010 winapi user-interface dialog

我对 C++ 中的 GUI 编程还很陌生,我正在尝试使用 Visual Studio 对话框编辑器。

我已经创建了一个对话框并为其分配了一个对话框过程,但我不知道如何获取从工具箱添加的任何控件的 hwnd 句柄。

如何在不使用 MFC 或 WinForms 的情况下与对话框编辑器控件交互?

在此特定实例中,我想创建并填充列表框和按钮。

最佳答案

对话框模板具有使用对话框标识符定义的控件。当从模板实例化真实对话框时,可以使用 GetDlgItem用于根据给定的标识符获取控件的 HWND 的 API。

请参阅此处第 4 项下的 GetDlgItem 的使用:The Modal Dialog and Windows Common Controls 3当代码获取滚动条句柄时。

关于c++ - 如何仅使用 C++ Win32 API(无 MFC 或 WinForms)使用 Visual Studio 对话框编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9654859/

相关文章:

c++ - SetCapture 不起作用并返回 nullptr

c++ - 如何创建指向函数C++的指针的线程

c# - 在 Visual Studio 2010 中显示不必要的用法

windows - SetupDiGetClassDevs 是否按照记录与设备实例 ID 一起使用?

c++ - 如何按字节数对 C(或 C++)对象进行类型转换

c++ - "Unresolved external _WinMain@16"如果我将 WndProc 移动到另一个 cpp 文件

visual-studio-2010 - 如何在 Windows Phone 7 中使用 BinaryFormatter

asp.net - CSS 副本不起作用

c++ - 如何在 winapi C++ 上创建一些基本控件,如列表框

c++ - 我真的必须链接 Ws2_32.lib 吗?