SendMessage(hEdit,WM_SETTEXT,(WPARAM)(nLen+1),(LPARAM)szbuf);
SetFont(hEdit);

だいたいこれは別の例だけど、この順序でフォントがきちんと
設定できていないことをどう説明するの?
順序関係とか変えてちょっと工夫するときちんとフォント
設定できるんだけどねw