GetText + CListBox + OwnerDraw



  • Hallo,

    ich hab immernoch dieses problem mit den Listboxen die ich selber zeichne. Wenn ich eine solche Listbox verwende erhalte ich immer wenn er den folgenden Quelltext ausführt

    void CConfigPagePaths::SaveData(void)
    {
    	if(m_strCategory.Compare("Allgemein") == 0) 
    	{
    		int nItemCount = m_listPaths.GetCount();
    		CString strValue;
    		strValue.Format("%d",nItemCount);
    		MessageBox(strValue);
    		for(int nItem = 0; nItem < nItemCount; nItem++)
    		{
    			m_listPaths.GetText(nItem,strValue.GetBuffer(MAX_PATH));
    			strValue.ReleaseBuffer();
    			MessageBox(strValue);
    		}
    	}
    }
    

    folgende meldung:

    **
    Debug Assertion Failed:
    ....
    Expression: nLength <= GetData->nAllocLength
    **

    Wenn ich die C-String Version von GetText verwende kommt der fehler nicht aber es stewht nur matsch im string.

    schalte ich das ownerdraw a funktioniert es

    need help
    🙄 🙄



  • Hi,

    dieses ist mir geschehen wenn ich einen String in ClistBox längere als MAX_PATH gehabt habe (sorry fur meine schlechte deutsche Sprache :-)) ).
    Anderenfalls es lauft gut.

    Fredy


Anmelden zum Antworten