MFC メモリデバイスコンテキストに文字列を出力

/*************************************************
関数名 DrawStringToHDC
機能   メモリデバイスコンテキストに文字列を出力
iXsize : 出力画像の幅(Width)
iYpos  : 縦方向の出力位置
*************************************************/
void DrawStringToHDC(HDC hdc, CStringW csw, int iXsize,int iYpos)
{
    wchar_t wct[512];
    SIZE sz;
    ZeroMemory(&wct, 512);
    wcscpy_s(wct, csw);
    //中央に描画する
    GetTextExtentPoint32W(hdc, wct, lstrlenW(wct), &sz);
    TextOutW(hdc, (iXsize - sz.cx) / 2, iYpos, wct, lstrlenW(wct));
}

ネタ元