16,472
社区成员
发帖
与我相关
我的任务
分享
{
case IDM_ABOUT:
//DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
{
HDC hdc = GetDC(hWnd);
SIZE charSZ;
TCHAR szBufTemp[100] = {0};
GetWindowText(hEdit,szBufTemp,100);
GetTextExtentPoint32(hdc,szBuf,lstrlen(szBufTemp),&charSZ);
ReleaseDC(hWnd,hdc);
}
charSZ 明显有值, 这是overlapped window上画了一个编辑框,然后从编辑框中获取值,
对字符串进行gettextextpoin32
[/quote]
up up
{
case IDM_ABOUT:
//DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
{
HDC hdc = GetDC(hWnd);
SIZE charSZ;
TCHAR szBufTemp[100] = {0};
GetWindowText(hEdit,szBufTemp,100);
GetTextExtentPoint32(hdc,szBuf,lstrlen(szBufTemp),&charSZ);
ReleaseDC(hWnd,hdc);
}
charSZ 明显有值, 这是overlapped window上画了一个编辑框,然后从编辑框中获取值,
对字符串进行gettextextpoin32
void Ctest5Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
CClientDC dc(this);
//dc.SelectObject(GetFont());
int nLength = dc.GetTextExtent(m_strTest).cx +5 ;
nLength++;
}
获取一个编辑框的字符串的字体宽度,为什么成功,我很奇怪
[/quote]
dc默认 有字体?
老帖子看了, 感觉没有必要
void Ctest5Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
CClientDC dc(this);
//dc.SelectObject(GetFont());
int nLength = dc.GetTextExtent(m_strTest).cx +5 ;
nLength++;
}
获取一个编辑框的字符串的字体宽度,为什么成功,我很奇怪