C ++文本框内容

时间:2010-09-23 17:41:38

标签: c++ winapi textbox

如何在C ++中获取文本框的内容?

5 个答案:

答案 0 :(得分:7)

使用Win32 API GetWindowText传入文本框的窗口句柄。

如果您想从其他流程获取文字,请使用WM_GETTEXT代替SendMessage

答案 1 :(得分:1)

答案 2 :(得分:1)

GetWindowText函数()

答案 3 :(得分:1)

对上一篇文章的更正:

//unicode std::string or std::wstring
typedef std::basic_string<TCHAR> unicode_string;

unicode_string GetWinString(HWND h)
{
int len = ::GetWindowTextLength(h);
if (len)
  {
  std::vector<TCHAR> tmp(len + 1,_T('\0'));
  ::GetWindowText(h,&tmp[0],len + 1);
  return &tmp[0];
  }
return _T("");
}

答案 4 :(得分:0)

//unicode std::string or std::wstring
typedef std::basic_string<TCHAR> unicode_string;

unicode_string GetWinString(HWND h)
{
int len = ::GetWindowTextLength(h);
if (len)
  {
  std::vector<TCHAR> tmp(len + 1,_T('\0'));
  ::GetWindowText(h,&tmp[0],len + 1);
  return &tmp[0];
  }
return _T("");
}