2012-02-07 26 views
1

現時点では、私はWindowsでwin32アプリケーションを開発中です。私はVisual Studio 2005でダイアログを作成し、いくつかのチェックボックスとボタンを追加しました。 C#+ .netでは、ボックスとボタンはオブジェクトです。そうすれば、あなたは彼らがオンであるかオフであるかを見ることができ、名前などを変えることができます。VC++、ボタンとテキストボックスをオブジェクトにする

VC++でも同じことが欲しいですが、うまく動作しません。 DLGPROCにステータスを保存する瞬間に、ボタンが押されたときに、変数を更新します。しかし、それは良い方法ではありません。誰かが私にこのことをどうやって伝えることができるの?

すべてのボタンとチェックボックスを「オブジェクト」にする方法はありますか?または、関数を使用して静的テキストフィールドの名前を変更し、フィールドのステータスを取得できますか?

ありがとうございました。

答えて

2

wxWidgetsまたはQTまたはGTKを使用してMFCまたはWTLを使用するか、Windows固有のものから離して使用します。

明らかに、ライブラリを使用するのではなく、コードを書くことができますが、Windowsの制御機能のすべてにオブジェクトラッパーを用意することは、大変な作業です。

1

私はこれがあなたの後のものかどうかはわかりませんが、 "オブジェクト"としてHWNDを考えることができ、すべてのコントロールにHWNDハンドルがあります.MessageBoxにメッセージを送り、WM_GETTEXTメッセージメッセージWM_SETTEXTを静的コントロールに送信してテキストを設定することもできます。

関連する問題