2011-08-05 41 views
1

我在MFC項目中有一個對話框,其中包含一個組合框包含以下項目:藍色,黑色,黃色。當我開始對話框時,組合框有選中的藍色項目。如果我更改爲黃色,請關閉對話框並再次打開對話框,我希望所選項目爲黃色而不是藍色。記住最後選擇的組合框的項目

任何idee我該如何記住上次選擇的項目?

+0

您想在整個程序的一次運行中記住,或者即使應用程序重新啓動,您也想記住它嗎? –

+0

不,如果應用程序重新啓動,我不在乎。就在特定對話框關閉並打開時,不是程序 – Kobe

+0

是的,那麼,對話是不是你自己的課程?你不能有一個表示最後值的(可能是靜態的)成員嗎? –

回答

2

在您的對話框類中,有一個靜態成員並始終將其設置爲組合框中使用的最後一種顏色。由於該成員是靜態的,即使您更改實際的對話對象,該成員也會保留。

3

您可以將其保存到註冊表中。 查看codeproject文章:History Combobox

如果您不希望在重新啓動應用程序後保留所選項目,static成員將執行此操作。

+1

如果您希望在應用程序關閉後仍然保留所選項目,則這適用。 –

+1

是的,我知道,但靜態成員正是我想要的:) – Kobe

+0

我注意到你的評論只有當我發佈答案:) –