диалог — Как я могу добавить несколько элементов в список в 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», она работает, но есть проблема с передачей ей параметра;

в чем проблема и как я могу это исправить?

Спасибо большое за вашу помощь 🙂

1

Решение

Использование _T предполагает, что вы создаете программу для набора символов Юникод, который используется по умолчанию. Если это так, то вы должны использовать wstring вместо string.

0

Другие решения


По вопросам рекламы [email protected]