如何从Windows API中的文本框中获取文本

How to get text from a textbox in the Windows API

本文关键字:文本 获取 取文本 Windows API      更新时间:2023-10-16

我已经为这个问题挠头一个星期了。我用的是Windows API我用

创建了一个文本框

editBox = CreateWindowEx(WS_EX_PALETTEWINDOW, TEXT("Edit"), NULL, WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_BORDER | ES_MULTILINE | ES_LEFT | ES_AUTOVSCROLL, 175, 110, 140, 150, hwnd, (HMENU) ID_TEXT, NULL, NULL);

和按钮

button = CreateWindowEx(WS_EX_PALETTEWINDOW, "BUTTON", "Ok", WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON, 175, 260, 140, 20, hwnd, (HMENU) ID_BUTTON, NULL, NULL);

,我想要能够点击按钮,它存储在原始字符串输入editBox的内容。示例是首选,但链接和文档也非常感谢!:)

您可以使用GetWindowText API函数来获取编辑控件的文本。

对于带有标题的窗口,此函数检索标题。对于编辑控件,它检索编辑控件的文本。如果遇到限制在64K左右的文档,请忽略它(曾经是这样)。

要检测按钮点击,在窗口程序中处理WM_COMMAND窗口消息;它被发送到按钮的父窗口。有一种基于将消息反射回按钮的更复杂的方法,然后按钮可以自己处理消息,这种方法在大多数高级框架中使用。但是在API级别,只需在父窗口的窗口过程中检查WM_COMMAND