很抱歉这个菜鸟问题,但是我是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”:非法使用此类型作为表达式
[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
。