I know what you mean. Coding GUIs with only numbers for positions and sizes is difficult.
I have C++ Builder (the C++ equivelant of Delphi) and I use it to do Blitz3D interfaces by simply embedding my Blitz3D window inside C++ Builder's (they communicate with Blitz3D). Now with the help of a .manifest file, my application is a nice, easy-to-use, XP-style interface with all the advantages of Blitz3D combined with all the advantages of C++ Builder.
I have C++ Builder (the C++ equivelant of Delphi) and I use it to do Blitz3D interfaces by simply embedding my Blitz3D window inside C++ Builder's (they communicate with Blitz3D). Now with the help of a .manifest file, my application is a nice, easy-to-use, XP-style interface with all the advantages of Blitz3D combined with all the advantages of C++ Builder.