所以基本上我是从文本字段中试图获取文本编辑控件获取文本,因为我知道你从GetWindowText时得到指针是吗?我不能将该文本放置在长字符中,所以我不得不使用int和消息框来取整数,所以我必须转换成长字符,然后反转指针(&)?显示在消息框中的文本和刚刚打印我一串无义的使用WinAPI的
情况WM_CREATE:
textbox1 = CreateWindow(L"EDIT",
L"X0", WS_BORDER | WS_CHILD | WS_VISIBLE,
50, 120, 50, 20,
hwnd, NULL, NULL, NULL);
情况WM_COMMAND:
case 111:{
TCHAR buff[1024];
int text = GetWindowText(textbox1, buff, 1024);
TCHAR textS = (TCHAR)text;
MessageBox(hwnd, &textS, &textS, MB_OKCANCEL | MB_ICONEXCLAMATION);}
删除'TCHAR文本= (TCHAR)文本;'只使用'buff'。 –
[来自MSDN](https://msdn.microsoft.com/en-us/library/windows/desktop/ms633520(v = vs.85).aspx):“如果函数成功,返回值是长度,以字符形式复制的字符串,不包括终止空字符。“你在哪里看到“你从GetWindowText得到指针”? – andlabs
哦,我用其他方式使用这个函数,因为理查德说我只是需要打印“buff”,这对我来说是意想不到的,现在一切都变得有意义 – sanxe