我有一个编辑控件:
HWND hInput = CreateWindowEx(WS_EX_CLIENTEDGE, "EDIT", "",
WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL |
ES_WANTRETURN,
0, 0, 100, 100, hwnd, (HMENU)IDC_MAIN_INPUT, GetModuleHandle(NULL), NULL);
当按下按钮时,我从中获取文本并尝试用空字符串替换它:
TCHAR buff[2048];
memset(buff,0,2048);
GetWindowText(hInput, buff, 2048);
SetWindowText(hInput,"");
但在那之后,在编辑控件中有一个新行。
任何想法如何删除这条新线?提前致谢。
编辑: 实际上然后按下按钮就可以了,没有新行。
编辑控件有一个消息过程,它捕获回车键并在按下按钮时执行与按钮相同的操作。这是程序:
LRESULT CALLBACK SubClassProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg)
{
case WM_KEYDOWN:
switch (wParam)
{
case VK_RETURN:
TCHAR buff[2048];
memset(buff,0,2048);
GetWindowText(hInput, buff, 2048);
SetWindowText(hInput,"");
break;
}
break;
}
return CallWindowProc(DefProc, hwnd, msg, wParam, lParam);
}
但在这里它离开了新的路线。