After that (Or before), I want to be able to drag windows around, and click on objects. That'll probably be the same code actually, just have it so a window responds to dragging, and a button doesn't.
I also need Z-order for windows, that's fairly important. Aaannd, I want a nicer window background. But my art [Read: MS Paint] skills suck, so I might just use an XP screenshot for testing. If I can get everything behaving exactly like standard Windows controls, I'll be a happy chappy.
So, my todo list, with approximate times. 1 day is about 2.5 hours (travelling into work and lunch)
- Clickable/draggable windows / widgets (1 day)
- Different sized windows (Sprite manager code) (2-3 days)
- Z-ordering for windows (< 1 day)
- Pretty windows (< 1 day)
Not much there, I know. I can't be bothered writing any more.
Also, you can create arbitrarily sized windows by just producing eight sprites (corners and edges) and just stretching out the edges. It's what classic Mac OS does, and I'm sure Windows does the same thing.
I suppose it won't make uniquely-shaped windows (such as Ultima VII's bizarrely shaped frobs).