2012-02-07 69 views
1

目前我正在使用Windows中的win32應用程序。我在Visual Studio 2005中做了一個對話框,我添加了一些複選框和按鈕。在C#+ .net中,框和按鈕是一個對象。這樣,你可以看看他們是否打開,改變他們的名字等等。VC++,使按鈕和文本框成爲一個對象

我想要在VC++中的相同的東西,但我不明白它的工作。此刻我將狀態保存在DLGPROC中,我查看何時按下按鈕並更新變量。但這不是一個好方法。有人能告訴我如何做到這一點?

有沒有辦法讓所有的按鈕和複選框成爲「對象」?或者我可以使用函數來更改靜態文本字段的名稱並獲取字段的狀態?

謝謝。

回答

2

使用MFC或WTL或(遠離Windows特定的東西)wxWidgets或QT或GTK。

很明顯,你可以自己編寫代碼而不是使用庫,但是提供對象包裝所有的Windows控件功能是很多工作。

1

我不確定這是你以後的樣子,但你可以把HWND看作是一個「對象」,所有的控件都有HWND句柄,你可以發送消息到EditBox並使用WM_GETTEXT消息獲取它的內容,您還可以將消息WM_SETTEXT發送到靜態控件以設置其文本。

相關問題