Hi. I had tried using LBS_OWNERDRAWFIXED function when I create a new window for LISTBOX. I can received the WM_DRAWITEM message and changed the text with background color then send text to display (I used 'TextOut' function.) as far, the work is find , there will be able display which one message with color I want to display on listbox window, but when next message "WM_PAINT" will clear all, let the window blank. can you tell me what's wrong I got?? If possible that I can got the Listbox item HDC directly without using LBS_OWNERDRAWFIXED?? If can then how about the EditBox HDC?? Thanks for you helps. Jason.