Bitmapデータにテキストを描画

解決


勉強中  2003-12-15 16:01:47  No: 52891  IP: [192.*.*.*]

VC6,Windows2000でメモリ上に展開したビットマップデータ
にテキストを挿入したいのですが、このときテキストを書く
フォントの設定はできないのでしょうか?

ちなみに私はDrawTextで実現してみたのですが、この場合は
フォント設定するところがなくて。

別の実現方法や解決方を教えていただけないでしょうか。
おねがいします。

以下、参考ソース
if(!m_hDCMem){
    m_hDCMem = CreateCompatibleDC(NULL);
  m_hPrevBitmap = (HBITMAP)::SelectObject(m_hDCMem , m_hBitmap);
}
int ret = ::DrawText(m_hDCMem,m_Text,-1,rect,DT_LEFT&&DT_TOP);

編集 削除
YuO  2003-12-15 16:32:42  No: 52892  IP: [192.*.*.*]

フォントのハンドルを取得して,
SelectObjectすればよいだけですが……。

see) CreateFont, CreateFontIndirect, SelectObject

編集 削除
勉強中  2003-12-15 16:34:12  No: 52893  IP: [192.*.*.*]

半分、自己解決しました。

フォントのサイズ・種類などのLOGFONT構造体に設定できるものは
設定できました。
CreateFontIndirect  → SelectObject
でできました。

でもフォント色の設定がまだできないです。

編集 削除
勉強中  2003-12-15 16:35:42  No: 52894  IP: [192.*.*.*]

YuOさん、ありがとうございます!!

SelectObjectについてすっかり忘れてました^^;

編集 削除
勉強中  2003-12-15 16:55:45  No: 52895  IP: [192.*.*.*]

なんどもすいません^^;
自己解決できました。

・・・今度からもう少し調べてからきます
ご迷惑おかけしました

編集 削除