> この状態でスペイン語などを表示させると?と表示サれてしまいます(ñなど)
「この状態」とは何のことを指しているのでしょうか?
詳しい状況はわかりませんが、リファレンスに載っていない CreateFontToHandle の
第5引数を DX_CHARSET_DEFAULT にすればスペイン語などを表示できるかもしれません
( フォントがスペイン語に対応していないと駄目ですが )
int FontHandle = CreateFontToHandle( "MS ゴシック", 16, 1, DX_FONTTYPE_NORMAL, DX_CHARSET_DEFAULT ) ;
よろしければお試しください