お馴染み、The Old New Thing から「Why are some GDI functions named ExtXxx instead of XxxEx?」という記事。
Win32 API は、そこそこに名前に一貫性があって分かり易いと思っていたが、言われてみれば確かに変だな。
以下は関西訳。
Xxx という関数を拡張したら XxxEx という名前にする習慣があるけど、多くの GDI 関数はそんな習慣は無視してるやん? ExtTextOut なんかあからさまやん? XxxEx の習慣に倣うなら TextOutEx って名前にすべきやん?
なんで、GDI 関数はその習慣がないん?
いやね、それら GDI 関数は XxxEx 習慣ができる前にできただけやねん。
悪気はないで。時代のせいや。