在代码中创建工具箱对象(如标签等)

Creating Toolbox objects (e.g. Labels etc.) in code

本文关键字:标签 对象 代码 创建 工具箱      更新时间:2023-10-16

我刚开始使用Microsoft Visual Studio,但我对c++语言有一些了解。我想创建的对象可以在工具箱中找到,如标签,按钮等,但没有把它们放在窗口上的手。

我该怎么做?

标签和按钮等对象/控件只是一种特殊类型的窗口,具有相关的窗口类和窗口过程。因此,您调用CreateWindowEx并提供第二个参数lpClassName,您想要创建的对象/控件的类名(例如:对于标签使用类名STATIC)。

查看下面的教程以获得一个完整的示例,使用BUTTON类

创建按钮:

HWND hWndButton=CreateWindowEx(NULL, 
    "BUTTON",
    "OK",
    WS_TABSTOP|WS_VISIBLE|WS_CHILD|BS_DEFPUSHBUTTON,
    50,
    220,
    100,
    24,
    hWnd,
    (HMENU)IDC_MAIN_BUTTON,
    GetModuleHandle(NULL),
    NULL);`