UTF-8 使用時とそうでない場合で使用できるフォントは同じです
CreateFontToHandle の引数に渡す文字列リテラルの " の前に u8 は記述されていますでしょうか?
( u8 を記述しないと文字列リテラルの文字コードが UTF-8 ではなく Shift-JIS となってしまい、正常に処理されません )
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
// 使用する文字コードを UTF-8 に変更
SetUseCharCodeFormat( DX_CHARCODEFORMAT_UTF8 ) ;
// ウインドウモードで起動
ChangeWindowMode( TRUE ) ;
// DXライブラリの初期化
if( DxLib_Init() < 0 ) return -1 ;
// フォントの変更
ChangeFont( u8"HGP創英角ポップ体" ) ;
// 文字列の描画
DrawString( 0, 0, u8"あいうえお", GetColor( 255,255,255 ) ) ;
// キー入力待ち
WaitKey() ;
// DXライブラリの後始末
DxLib_End() ;
// ソフトの終了
return 0 ;
}