Listbox messages under CF 1.1 in VS2003

Hi,

is there a way of filtering the messages related to a listbox

I added a message filter (IMessageFilter) to my application, which allows to filter messages like

WM_KEYUP, WM_KEYDOWN, WM_CHAR

but i don't see messages like

LB_SETCURSEL or LB_SETSEL

They reason why i'm asking is that i should be able to prevent the user to change the index in the listbox. I tried setting the "enabled" property to false, But then the forecolor changes to grey, which is not acceptable by the costumer as it is diff. to read in the sunlight!

I also tried overriding the "SelectedIndexChanged" event, and set the selectedIndex back to what it was ... but then i see a small index change, causing the selected item to change (very quick ok, but still visible)

Any help is welcome... (keep in mind, working with wince 4.1 and CF 1.1)

THX

(wisdom is only possessed by the learning - BG)



Answer this question

Listbox messages under CF 1.1 in VS2003

  • KevinBurton

    Due to the nature of MessageFilter only posted messages can be intercepted - mostly we are talking about keyboard and mouse. Setting Enabled to false is the correct way to do this.

  • Listbox messages under CF 1.1 in VS2003