簡體   English   中英

如何在Win32 Project C ++中將幾個項目添加到列表框中?

[英]How Can I add several Items to a Listbox in 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表示您正在為Unicode字符集構建程序,這是默認設置。 如果是這種情況,則應使用wstring而不是string。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM