VC ++,使按钮和文本框成为对象

时间:2012-02-07 21:36:27

标签: c++ windows winapi object dialog

目前我正在使用Windows中的win32应用程序。我在Visual Studio 2005中创建了一个对话框,我添加了一些复选框和按钮。在C#+ .net中,框和按钮是一个对象。通过这种方式,您可以查看它们是打开还是关闭,更改其名称等等。

我想在VC ++中使用相同的东西,但我不能让它工作。目前我将状态保存在DLGPROC中,我查看按下按钮并更新变量。但这不是一个好方法。有人能告诉我怎么做吗?

有没有办法让所有按钮和复选框成为“对象”?或者我可以使用函数来更改静态文本字段的名称并获取字段的状态吗?

感谢。

2 个答案:

答案 0 :(得分:2)

使用MFC或WTL或(远离Windows特定的东西)wxWidgets或QT或GTK。

显然你可以自己编写代码而不是使用库,但是提供围绕所有Windows控件功能的对象包装器是很多工作。

答案 1 :(得分:1)

我不确定这是不是你所追求的,但你可以把HWND视为一个“对象”,你的所有控件都有HWND句柄,你可以使用WM_GETTEXT消息向EditBox发送消息并获取其内容,您还可以将消息WM_SETTEXT发送到静态控件以设置其文本。