According to the MSDN there are only a few controls BUTTON, COMBOBOX, EDIT, LISTBOX, MDICLIENT, RichEdit, RICHEDIT_CLASS, SCROLLBAR and STATIC.

I need to create a control exactly like STATIC (just a gray box) except it needs to be able to accept inputs from mouse and keyboards like other controls. I want to then sub class it with SetWindowLong(GWL_WNDPROC) so i can use the WM_PAINT event to draw stuff.
Is there a way to make STATIC accept input?

BTW: If you ever used the resource editor in visual studio, there is a control called a Label that is alot like STATIC except that it does accept input from the mouse and keyboard. I want to create "Label" but programmatically instead of through the resource editor.