Hi xandaz,
you've never assigned something to the member itemData (cdlb.asm).
Try this in WM_DRAWITEM:
WndProc PROC hWnd:DWORD,uMsg:DWORD,wParam:DWORD,lParam:DWORD
LOCAL szBuffer[260]:WORD
[...]
.elseif uMsg==WM_DRAWITEM
mov edi,lParam
assume edi:PTR DRAWITEMSTRUCT
.if [edi].itemAction==ODA_DRAWENTIRE
invoke SetTextColor,[edi].hdc,0ffh
invoke SendMessage, [edi].hwndItem, LB_GETTEXT, [edi].itemID, addr szBuffer
invoke DrawText,[edi].hdc,addr szBuffer,-1,addr [edi].rcItem,DT_LEFT
.endif
[...]
.endif
xor eax,eax
ret
WndProc endp
Regards
Greenhorn