我有一個應用程序必須根據一些輸入數據計算一些數字。這些數據可以來自文件,也可以手動輸入(只有5-6個值)。我想提出一個對話框,基本上提出「你想從文件加載數據還是手動輸入?」。如果選擇「加載」,我想顯示一個文件打開對話框,然後解析所選文件以提取相關數據。如果選擇「手動」,我想提供一個自定義的CDialog子類,用戶可以在其中輸入將從數據文件中提取的相同數據。在Visual C++中順序對話框的最佳做法是什麼?
我的主要問題是什麼被認爲是串在一起的最佳做法?
我應該像這樣按順序調用對話框嗎?
// pseudocode
void foo(){
status = MessageBox("Do you want to enter data from file?");
if (status == YES) {
filename = CFileDialog();
inputdata = processInputFile(filename);
}
else {
CManualEntryDialog.doModal();
inputdata = CManualEntryDialog.data;
}
// calculate output data from input data...
}
或者我應該繼承的CDialog和從內sublasses事件處理程序調用的CFileDialog & CManualEntryDialog?
一個對話框和麪板/選項卡兩種輸入類型有什麼問題? (或加載在同一個對話框中的用戶控件,如果你想真正劃分它)[只是好奇] – 2011-04-13 16:03:40
沒有錯,除了我不知道該怎麼做。 – Andrew 2011-04-13 16:08:36
我應該提到這是MFC,而不是.NET。 – Andrew 2011-04-13 16:13:20