怎么根据给定字符串的长度 创建控件
如何根据给定字符串的长度 创建控件
问题解决就结贴!知道的帮帮忙,先谢谢了!
------解决方案--------------------
我这里给出一个创建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;
问题解决就结贴!知道的帮帮忙,先谢谢了!
------解决方案--------------------
我这里给出一个创建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;