フォントをカレントディレクトリから読み込む方法
win32アプリケーションを作成しています。
フォントを、WINDOWS\Fontsからではなく、そのアプリケーションがあるディレクトリから読み込む必要が出てきたので、
hFont = CreateFont(iHeight,0,0,0,FW_DONTCARE, FALSE, FALSE, FALSE,SHIFTJIS_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE,"MS ゴシック");
を最後の引数だけ変更して、
hFont = CreateFont(iHeight,0,0,0,FW_DONTCARE, FALSE, FALSE, FALSE,SHIFTJIS_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE,"./hoge.ttf");
のようにしたのですが、読み込めていないようです。
MSDNを見ると、最後の引数はフォント名だとなっているので
hFont = CreateFont(iHeight,0,0,0,FW_DONTCARE, FALSE, FALSE, FALSE,SHIFTJIS_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE,"hoge");
としましたが、やはりうまく行きません。
どのようにすれば、カレントディレクトリのフォントを使用できるのか、わかる方、ご教授お願いします。
環境はvc 2005, XPです。
お礼
有難う御座いました ちなみにFind関数と言うのは「File::Find」のfind関数でした。