问题解决就结贴!知道的帮帮忙,先谢谢了!

解决方案 »

  1.   

    我这里给出一个创建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;
    }
      

  2.   

    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;
    }
      

  3.   

    请问一下,GetExtend函数怎么用啊?
      

  4.   

    sorry, 打错了,是GetTextExtentCSize GetTextExtent(
       LPCTSTR lpszString,
       int nCount 
    ) const;