所以基本上我是從文本字段中試圖獲取文本編輯控件獲取文本,因爲我知道你從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