从另一个cpp更新文本框值

时间:2014-07-25 06:41:50

标签: c++ class winapi

我必须从另一个cpp文件中获取文本框值。 让我们说吧 one.cpp具有以下代码片段,它完全创建了文本框。

CreateWindow(TEXT("Edit"), TEXT("test"), WS_CHILD | WS_VISIBLE | WS_BORDER, 100, 20, 140, 20, hWnd, NULL, NULL, NULL);

我想获取上面在one.cpp中创建的输出或文本框值,但是从另一个cpp文件,即second.cpp获取。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

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

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

extern HWND hwndEdit;

添加#include" one.h"在两个cpp文件中。现在second.cpp可以使用hwndEdit设置或读取文本,与one.cpp完全相同。