两种类型的协程有什么区别?Go 中实现了什么方法?(goroutine 是什么类型)
主页
/
user-420150
ashes's questions
需要通过 EDIT 字段进行数据输入。我自己实现了输入字段,它仍然以某种方式保存在此字段中键入的文本。我已经“打破”了我的头,它不起作用!
我试图将文本保存到一个数组中,然后通过MessageBox
. 将显示一个空窗口。
这是徒劳的尝试:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {
HWND hed;
int len;
TCHAR* buff;
RECT screen_rect;
GetWindowRect(GetDesktopWindow(), &screen_rect); // разрешение экрана
int x1 = screen_rect.right / 2 - 300;
int y1 = screen_rect.bottom / 2 - 75;
switch (message)
{
case WM_CREATE:
hed = CreateWindow(TEXT("edit"), TEXT(""),
WS_CHILD | WS_VISIBLE | WS_BORDER | ES_RIGHT, 50, 50, 500, 20,
hWnd, NULL, NULL, NULL);
len = GetWindowTextLength(hed) + 1;
buff = new TCHAR[len];
len = GetWindowText(hed, buff, len);
buff[len] = 0;
MessageBox(hWnd, buff, TEXT("text"), MB_OKCANCEL | MB_ICONEXCLAMATION);
delete[] buff;
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
break;
}