1

数日前、私のデータベースのクライアントとして機能する MFC アプリケーションの開発を開始しました。最近、プロパティウィンドウでプロパティ値が変更されるたびに実行されるメソッド(できればコンボボックスとして機能するフィールド)を実装しようとしていました。私の最初の試みは、CMFCPropertyGridProperty::OnUpdateValue(). このメソッドを適切に「実装」することはできましたが、期待どおりには機能しませんでした (ここでの主な問題は、CProperties クラスに直接実装しなかったことだと思いますが、他の参照は見つかりませんでしたインターネット)。

そこで、メッセージ マップに基づくコマンドに移りました。、 、 などON_CONTROL_REFLECT、さまざまな種類のコマンドを試しましたが、どれも役に立たないようです。主なプロパティ (これらの前のコマンドの最初の引数) を定義する際に大きな間違いを犯したのか、それともクラス専用のコマンドなのかはわかりません。つまり、これらのコマンドは現在のプロパティ グリッドには役に立たないように見えました。これまで使用した唯一の「コンボボックス」は、メソッド CMFCPropertyGridProperty::AddOption() が使用されたときに生成されるものだからです (重要な注意: 私の全体プロパティ グリッドは、基本的に CMFCPropertyGridProperty オブジェクトによって形成されます)。CBN_EDITCHANGECBN_EDITUPDATECCombobox

とにかく、疑問に対する答えとこの問題の解決策は簡単だと思いますが、私はまだ C++ と MFC の初心者です...

4

0 に答える 0