所以我正在学习如何制作文本框并从中获取输入文本的教程。我得到错误' Expression必须有一个指向对象的类型'在gwtstat的行上,在& text [0]的[0]部分。只是一个基本的代码,任何人都想要它,案例1:当一个' Go'按下按钮在文本框旁边。 TextBox是一个包含文本框的HWND,以及'文本'变量的类型为char。以下是整个代码:
switch (LOWORD(wParam)){
case 1:
int gwtstat = 0;
gwtstat = GetWindowText(TextBox, &text[0], 20);
::MessageBox(hWnd, &text, &text, MB_OK);
}
所以,我浏览了谷歌和这个网站,但迄今为止没有一个答案有效。
编辑:::好的,这就是所有代码,这里是我用于文本框的所有代码:
HWND TextBox;
char text[20];
制作TextBox的地方:(在DrawGLScene中,每帧调用)
if (testKey.isS()){
TextBox = CreateWindow("EDIT", "", WS_BORDER | WS_CHILD | WS_VISIBLE, 10, 10, 400, 20, hWnd, NULL, NULL, NULL);
CreateWindow("BUTTON", "Go", WS_VISIBLE | WS_CHILD | WS_BORDER, 420, 10, 70, 20, hWnd, (HMENU) 1, NULL, NULL);
}