工控编程吧
标题: 上位机MFC如何获得文本的长度和高度 [打印本页]
作者: qq263946146 时间: 2019-7-31 09:59
标题: 上位机MFC如何获得文本的长度和高度
我们可以通过GetTextExtent获得指定文本的长度。例如:
CSize size = pDC->GetTextExtent(strText);
size变量我们就可以使用长,宽。
例如我们可以将一编辑框的文本长度设置为一按钮控件的窗口长度:
- void CGkbc8Dlg::OnButton1()
- {
- CWnd* pEdit = GetDlgItem(IDC_EDIT1);
- CWnd* pButton = GetDlgItem(IDC_BUTTON1);
- CString strText = _T("");
- //获得编辑框文本
- pEdit->GetWindowText(strText);
- //获得按钮DC
- CDC* pDC = pButton->GetDC();
- //获得文本大小
- CSize size = pDC->GetTextExtent(strText);
- //设置按钮文本
- pButton->SetWindowText(strText);
- //设置按钮大小
- pButton->SetWindowPos(NULL, 0, 0, size.cx + 5, size.cy + 5, SWP_NOMOVE);
- }
复制代码
(, 下载次数: 0)