Use LPSTR_TEXTCALLBACK to associate item text this will use your buffer to hold text and it should fix it. I have never seen the 256 limit for myself though or I am unaware of.