2014-07-25 35 views
0

我要从另一个cpp文件中获取文本框的值。 比方说, one.cpp具有以下代码片段,它精确地创建了文本框。从另一个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。

我该怎么做?

+0

你已经试过了什么?结果/问题是什么? – Emmet

+0

感谢您的快速响应。 究竟是什么问题 我可以在相同的cpp文件中动态更改文本框的值。 但是,当涉及到从另一个cpp文件访问或与文本框交互是我想要的东西。 你能明白我在说什么吗? –

+0

你是什么意思“另一个cpp文件”? cpp文件不会创建文本框,应用程序可以。你的意思是来自不同的应用程序?你知道一个应用程序可以从多个cpp文件构建,据推测吗?请澄清你的问题。 –

回答

1

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

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

extern HWND hwndEdit; 

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

相关问题