C ++创建项目并将其添加到列表框

问题描述 投票:0回答:1

很抱歉这个菜鸟问题,但是我是C ++的新手(来自C#)。我有一个要显示在列表框上的数组中的项目列表(只是显示-别无其他)。在c ++中添加控件比我想象的要难得多。

这是我到目前为止的内容:我不确定如何从这里开始以及如何使其工作。预先感谢。

// .rh file
#define IDC_LISTDIR                 106

//in the .rc file
CONTROL "ListBox", IDC_LISTDIR, "listbox", WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_AUTOHSCROLL | WS_GROUP, 8, 80, 200, 60

//main
SendMessage(HANDLE, LB_ADDSTRING, 0, (LPARAM)L"Add This Text to listbox");

另外,我得到这个:错误C2275:“ HANDLE”:非法使用此类型作为表达式

c++ windows list listbox controls
1个回答
0
投票

[SendMessage()使用HWND将消息发送到。 HANDLE是类型,而不是HWND变量。您在运行时需要列表框的实际HWND。使用GetDlgItem()来获取它,例如:

GetDlgItem()

其中HWND hwndLB = GetDlgItem(hwndDlg, IDC_LISTDIR); SendMessage(hwndLB, LB_ADDSTRING, 0, (LPARAM)L"Add This Text to listbox"); 是列表框为其子级的窗口的hwndDlg

© www.soinside.com 2019 - 2024. All rights reserved.