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