如何在Win32项目c++中添加几个项目到列表框

How Can I add several Items to a Listbox in Win32 Project C++?

本文关键字:项目 几个 列表 添加 Win32 c++      更新时间:2023-10-16

我正在做一个win32项目(visual studio 2012)。用户可以输入多个标记及其坐标和名称;现在我想添加所有的标记名称在列表框作为一个单独的项目;但是使用下面的代码,我在listbox中看不到任何东西:

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表明您正在为unicode字符集构建程序,这是默认的。如果是这种情况,那么您应该使用wstring而不是string。