CDCで文字の描画を行うときに、文字の枠を描画する方法

Windowsでどうしても文字の枠を描画したかったのですが、スマートなやり方が見つからなかったので、以下のように行うことにしました。

void DrawBorderText(CDC* pDC, COLORREF foreColor, COLORREF backColor, int x, int y, const CString& strText)
{
int oldBkMode = pDC->SetBkMode(TRANSPARENT);
COLORREF oldColor = pDC->SetTextColor(backColor);
pDC->TextOut(x-1, y, strText);
pDC->TextOut(x+1, y, strText);
pDC->TextOut(x, y-1, strText);
pDC->TextOut(x, y+1, strText);
pDC->SetTextColor(foreColor);
pDC->TextOut(x, y, strText);
pDC->SetBkMode(oldBkMode);
pDC->SetTextColor(oldColor);
}

これでも用は足すのですが、どうしてももっと良い、そのものズバリの関数が用意されているような気がするのです。。。
知っている人がいたら教えて下さい。
お願いします。
[PR]
by isoq | 2004-06-10 20:18 | C/C++/Win32
e87.com(千趣会イイハナ) 花を贈るなら日比谷花壇
<< 志茂田景樹に遭遇? 電車の中 >>