BirthdayPicker 範例:示範以 Windows Form 使用 .NET Framework 資源
更新:2007 年 11 月
這個 BirthdayPicker 範例會示範 .NET Framework 資源機制如何在 C++ 應用程式中進行運作。此外,本範例還會示範某些 Window Form 通用元件。
安全性注意事項: |
---|
這個程式碼範例僅供概念說明之用,同時因為範例中的程式碼撰寫並沒有周全的顧及所有安全性問題,所以本範例不適用於實際執行的應用程式或網站中。如果使用者擅自將範例程式碼用於其他意圖而導致連帶事件或重大損害時,Microsoft 將不承擔任何責任。 |
若要取得範例和指示以便進行安裝:
按一下 Visual Studio [說明] 功能表上的 [範例]。
如需詳細資訊,請參閱尋找範例檔案。
最新版的完整範例清單可從 Visual Studio 2008 範例網頁 (英文) 取得。
您也可以將範例置於電腦硬碟中。根據預設,範例和讀我檔案都會複製到 \Program Files\Visual Studio 9.0\Samples\ 下的資料夾中。對於所有的 Visual Studio Express 版,所有範例都可在線上找到。
建置和執行範例
若要善用 .NET Framework 資源的優點,C++ 應用程式可以使用 .NET Framework 工具 WinRes.exe,這是為建立 ".resx" 檔案 (相當於 Win32 C++ 應用程式中的 ".rc" 檔案) 所特別設計的工具。Birthdaypicker.resx 包含了 imageList1 資源以及它所處理的點陣圖集合。產生的 .resx 檔案會由 resgen.exe 編譯成 birthdaypicker.resources 檔案,這個檔案接著會連結到最後產生的應用程式組譯碼 (Assembly)。
若要使用 Visual Studio 來建置並執行 BirthdayPicker
在 Visual Studio IDE 中,載入 BirthdayPicker.sln 方案檔案。
在 [方案總管] 中,以滑鼠右鍵按一下 [BirthdayPicker] 方案。
在 [偵錯] 功能表上,按一下 [啟動]。
觀察自訂建置步驟,會執行 birthdaypicker.resx 的 resgen.exe 並且產生應用程式的資源檔。此外,請注意用來將產生的 birthdaypicker.resources 連結到應用程式之 /assemblyresource 連結器選項。
在 [偵錯] 功能表上,按一下 [啟動]。
這個範例一開始執行時,就會顯示兩個 DateTimePicker 控制項。使用第一個控制項來選擇您的生日,並用第二個控制項任意選擇一個日期 (例如今天)。一旦選定日期範圍,這三個已連結的控制項便會使用能以不同方式解譯 Timespan 的多重節點來傳播。例如,經過的年或日數相當於多少狗的年紀或是多少果蠅生長週期,以及這段時間內共發生了幾次滿月。
類別和關鍵字
本範例會使用下列類別:
DateTimePicker; ImageList; ResourceManager; TreeView
本範例會使用下列關鍵字:
ResourceManager::GetObject; DateTimePicker::Format; TimeSpan; KeyPressEventHandler; ToolTip::SetToolTip; ContextMenu; TreeView::Nodes; TreeView::SelectedNode; TreeNode::GetNodeCount; TreeNode::Remove; TreeNodeCollection::Insert; TreeNodeCollection::Clear; String::Format; Panel; dynamic_cast