I am just about to tread into the murky waters of Win32 graphics programming . . .

I thought I'd start with GDI (2D stuff like lines etc) Is this the 'best' way of doing things? Should I really be looking at DirectX?

Any advice would be most welcome . . .