怎么根据给定字符串的长度 创建控件

如何根据给定字符串的长度 创建控件
问题解决就结贴!知道的帮帮忙,先谢谢了!

------解决方案--------------------
我这里给出一个创建Static控件的。
该函数必须是CWnd类的成员函数。

CWnd * CreateStatic(LPCTSTR lpszText, int iOffsetX, int iOffsetY, UINT nID)
{
ASSERT(lpszText != NULL);
ASSERT(nID != 0);

CDC *pDC = GetDC();
CSize size = pDC-> GetExtend(lpszText, _tcslen(lpszText));
CRect rcControl(CPoint(iOffsetX, iOffsetY), size);

CStatic *pStatic = new CStatic;
VERIFY(pStatic-> Create(lpszText, SS_LEFT, rcControl, this, nID));

return pStatic;
}
------解决方案--------------------
Sorry, 刚才那个忘了ReleaseDC叻。

我这里给出一个创建Static控件的。
该函数必须是CWnd类的成员函数。

CWnd * CreateStatic(LPCTSTR lpszText, int iOffsetX, int iOffsetY, UINT nID)
{
ASSERT(lpszText != NULL);
ASSERT(nID != 0);

CDC *pDC = GetDC();
CSize size = pDC-> GetExtend(lpszText, _tcslen(lpszText));
CRect rcControl(CPoint(iOffsetX, iOffsetY), size);

CStatic *pStatic = new CStatic;
VERIFY(pStatic-> Create(lpszText, SS_LEFT, rcControl, this, nID));

ReleaseDC(pDC);

return pStatic;
}

------解决方案--------------------
sorry, 打错了,是GetTextExtent

CSize GetTextExtent(
LPCTSTR lpszString,
int nCount
) const;