Главная » C++ » диалог - Как я могу добавить несколько элементов в список в Win32 Project C ++?
диалог — Как я могу добавить несколько элементов в список в Win32 Project C ++?
Я работаю над проектом win32 (visual studio 2012). Пользователь может ввести несколько маркеров с их координатами и именами;
Теперь я хочу добавить все имена маркеров в список как отдельный элемент; но с кодом ниже я ничего не вижу в списке:
string MarkerNames[10];
CMarkerList *Modeless;
if (!Modeless)
Modeless = new CMarkerList;
if (!::IsWindow(Modeless->GetSafeHwnd()))
Modeless->Create(IDD_DIALOG2,NULL);
Modeless->ShowWindow(SW_SHOW);
HWND hdlg = FindWindow(NULL,_T("Dialog"));int index1 = SendDlgItemMessage(hdlg, IDC_LIST2, LB_ADDSTRING, 0, (LPARAM)(MarkerNames[0].c_str()));
который Modeless является объектом моего диалога, а MarkerNames является массивом, в котором я сохранил имя маркера;
если я ввожу явную строку, такую как «TEST», она работает, но есть проблема с передачей ей параметра;
Использование _T предполагает, что вы создаете программу для набора символов Юникод, который используется по умолчанию. Если это так, то вы должны использовать wstring вместо string.