Yup, this is what I do also.
I would give you the source, but its a little too custom made.
I have a few classes to implement keyboard/mouse focus, nested controls, etc.
Each control is extended from an abstract control.
I currently have a text/pass field, button, window, label, bevel.
I might do a scroll bar, if it can't be avoided.
If you have something specific, I will help as much as I can:)