-2

只是想知道如何声明组合框标识符。我的页面上有两个组合框,所以我需要两个标识符来区分它们。我输入以下代码,但 Visual Studio 15.5 告诉我 IDC_COMBOBOX_LAYER 是一个未声明的标识符。它应该是一个整数,但像 100 这样的数字也不起作用。

HWND hWndComboBox = CreateWindow(WC_COMBOBOX, TEXT(""),
    CBS_DROPDOWN | CBS_HASSTRINGS | WS_CHILD | WS_OVERLAPPED | WS_VISIBLE,
    xpos, ypos, nwidth, nheight, parWnd, IDC_COMBOBOX_LAYER, NULL,
    NULL);

我已经搜索了谷歌,但我不得不在这里问你。如何声明标识符?

4

1 回答 1

1

如果这没有在对话资源中使用,我建议您只分配一个值并使用它:

enum CHILD_IDs : UINT { IDC_COMBOBOX = 1 };

如果它在对话框中使用(但由于某种原因不是模板的一部分)我建议您通过资源系统定义它,转到资源浏览器(ctrl+shift+e)右键单击资源文件并选择“资源符号”,然后您可以选择创建新的符号值。

于 2017-12-07T05:09:52.273 回答