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而不是窗口。
我没有看到有人要求类似的东西,我在教程中找不到答案。
答案 0 :(得分:1)
使用Windows API,您无法将变量分配给控件,因此它将自动更新。您必须手动执行此操作。 cin
和cout
的道德等值是GetWindowText
和SetWindowText
。两个API调用仅处理字符串。如果您需要将控件的内容作为数字,则必须使用atoi
和朋友进行转换。
要在编辑控件中的文本发生更改时收到通知,编辑控件的父窗口的窗口过程应处理EN_CHANGE
通知。