C++ 从另一个cpp更新文本框值

C++ 从另一个cpp更新文本框值,c++,class,winapi,C++,Class,Winapi,我要从另一个cpp文件中获取textbox值。 比方说 one.cpp有下面的代码片段,它正好创建了文本框 CreateWindow(TEXT("Edit"), TEXT("test"), WS_CHILD | WS_VISIBLE | WS_BORDER, 100, 20, 140, 20, hWnd, NULL, NULL, NULL); 我想从另一个cpp文件即second.cpp中获取我们在上面的一个.cpp中创建的输出或文本框值 我该怎么做呢?首先,您必须做两件事才能使编辑控件可用。

我要从另一个cpp文件中获取textbox值。 比方说 one.cpp有下面的代码片段,它正好创建了文本框

CreateWindow(TEXT("Edit"), TEXT("test"), WS_CHILD | WS_VISIBLE | WS_BORDER, 100, 20, 140, 20, hWnd, NULL, NULL, NULL);
我想从另一个cpp文件即second.cpp中获取我们在上面的一个.cpp中创建的输出或文本框值


我该怎么做呢?

首先,您必须做两件事才能使编辑控件可用。(1) 传递唯一ID作为CreateWindow调用的HMENU参数。控件ID通常是resource.h中声明的常量。您需要使用该ID来检测来自编辑控件的消息。(2) 将CreateWindow返回的HWND保存在全局变量(HWND hwndEdit)中

现在one.cpp可以使用HwnEdit设置或读取文本。将以下声明放在一个h中

extern HWND hwndEdit;

在两个cpp文件中添加#包括“one.h”。现在second.cpp可以使用HwnEdit设置或读取文本,与one.cpp中的设置完全相同。

您已经尝试了什么?结果/问题是什么?感谢您的快速响应。问题是我可以在同一个cpp文件中动态更改textbox值。但是,当涉及到从另一个cpp文件访问或与textbox交互时,我需要的是一些东西。你能理解我的意思吗?你说的“另一个cpp文件”是什么意思?cpp文件不会创建文本框,应用程序会创建文本框。你的意思是来自不同的应用程序吗?您知道一个应用程序可以从多个cpp文件构建,大概是吧?请澄清您的问题。Example1.Cpp LRESULT回调WndProc(HWND HWND,UINT消息,WPARAM WPARAM,LPARAM LPARAM){CreateWindow(文本(“编辑”),TEXT(“测试”),WS|CHILD | WS|VISIBLE | WS|u BORDER,100,20,140,20,HWND,NULL,NULL);}Example2.Cpp Form1->textBox1->TEXT=“某些内容”(此代码在windows窗体应用程序中可能有效)但是,我正在开发Win32应用程序。由于上述代码无效,我如何更改example2.cpp中的文本框值?最终,我希望您理解我的意思,如果我理解正确,您可以使用。您需要控件ID和窗口句柄。这是您的意思吗?如果没有帮助,请编辑您的问题使用说明问题的最小代码段打开。