Как я могу добавить несколько элементов в список в 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.

Другие вопросы по тегам