次の項目のコンボボックスを含むMFCプロジェクトにダイアログがあります:青、黒、黄。ダイアログを開始すると、コンボボックスに青の項目が選択されます。私が黄色に変わったら、ダイアログを閉じてもう一度ダイアログを開いて、選択したアイテムを黄色で青色にします。最後に選択したコンボボックスの項目を覚えています
いずれか最後に選択した項目を覚えていますか?
次の項目のコンボボックスを含むMFCプロジェクトにダイアログがあります:青、黒、黄。ダイアログを開始すると、コンボボックスに青の項目が選択されます。私が黄色に変わったら、ダイアログを閉じてもう一度ダイアログを開いて、選択したアイテムを黄色で青色にします。最後に選択したコンボボックスの項目を覚えています
いずれか最後に選択した項目を覚えていますか?
ダイアログクラスでは、静的メンバーを持ち、コンボボックスで最後に使用した色に設定します。メンバは静的なので、実際のダイアログオブジェクトを変更しても保持されます
レジストリに保存できます。 codeprojectの記事を確認してください:History Combobox
アプリケーションの再起動後に選択したアイテムを保持しない場合は、static
メンバーが行います。
これは、アプリケーションが閉じられた後でも選択した項目を保持したい場合に適用されます。 –
はい、私は知っていますが、静的メンバーはちょうど私が欲しいものです:) – Kobe
私は答えを投稿した後にあなたのコメントに気づいた:) –
プログラム全体を1回実行している間に覚えていますか、またはアプリケーションを再起動しても覚えていますか? –
いいえ、アプリケーションを再起動しても気にしません。特定のダイアログが閉鎖されて開いているときに、プログラムではなく – Kobe
ええ、まあ、あなた自身のクラスではありませんか?最後の値を示す(おそらく静的な)メンバを持つことはできませんか? –