Si je ne m'abuse, InitCommonControls ne charge pas le contrôle richedit car celui ci est dans une dll à part ( riched32.dll il me semble). Essaye de chargerla dll à la main.