Probleme mit LB_ADDSTRING



  • Ich hab ein C Programm mit GUI und möchte da gerne einen String an eine Listbox senden. Habe dazu auch die passende funktion auf msdn gefunden.

    lResult = SendMessage(
    	    // returns LRESULT in lResult
       (HWND) hWndControl,
    	    // handle to destination control
       (UINT) LB_ADDSTRING,
    	    // message ID
       (WPARAM) wParam,
    	    // = (WPARAM) () wParam;
       (LPARAM) lParam
    	    // = (LPARAM) () lParam;
    
    );
    

    Wenn ich sie allerdings gemäss MSDN anwende heisst es:

    error C2064: Ausdruck ergibt keine Funktion, die 4 Argumente übernimmt

    So rufe ich die Funktion auf:

    LB_ADDSTRING(hwndLstBoxTest,(UINT) LB_ADDSTRING,NULL,(LPARAM)wbuf);
    

    Weiss jemand was ich falsch mache?



  • LB_ADDSTRING ist keine Funktion, die du aufrufen kannst! Du musst LB_ADDSTRING an SendMessage als Argument übergeben. Sieh dir dir Doku noch mal genau an.



  • Hab ich übersehen... Danke für die Hilfe jetzt gehts.

    Gibt es eine Möglichkeit den Text zu Formatieren falls er über den Rand der Listbox hinausläuft?
    Oder muss ich das "von Hand" machen?


Anmelden zum Antworten