如何将变量分配给控件的内容

时间:2013-11-22 22:38:09

标签: c winapi variables controls

HWND hStatic = CreateWindowEx( 0, "STATIC", NULL, WS_CHILD | WS_VISIBLE |
SS_LEFT, 40, 30, 150, 20, hwnd, NULL, hInstance, NULL );
SetWindowText( hStatic, "the variable"  );

我正在尝试学习Windows API并使用我的语言教程,但它似乎没有我的问题的答案。
我想创建一个小文本框(使它成为目前为止)并使其为我分配一个变量,以便在文本框内容更改时更新变量以保存输入的数字。但我不知道如何实际连接这两个实体 在控制台应用程序中,我可以使用cin >>,但如果我在这里使用它,它将显示cmd而不是窗口。
我没有看到有人要求类似的东西,我在教程中找不到答案。

1 个答案:

答案 0 :(得分:1)

使用Windows API,您无法将变量分配给控件,因此它将自动更新。您必须手动执行此操作。 cincout的道德等值是GetWindowTextSetWindowText。两个API调用仅处理字符串。如果您需要将控件的内容作为数字,则必须使用atoi和朋友进行转换。

要在编辑控件中的文本发生更改时收到通知,编辑控件的父窗口的窗口过程应处理EN_CHANGE通知。