新增一個簡單的 PropertyPage

因為每次寫都會忘記這個過程,我還是把它記下來好了!
這是在 Microsoft Visual Studio 2005 中文版的的環境下,使用 VC++ 與 MFC 開發一個有分頁功能(PropertyPage)的應用程式。

1. 在要使用分頁的頁面加入 TAB 控制項

2. 新增分頁

在資源檢視下按右鍵,選擇加入資源,會跳出下面這個視窗:

選擇 Dialog 中的 IDD_POCKETPC_PROTRAIT,加入後將其改名為 IDD_PAGE1。
同樣的步驟加入第二個分頁,命名為 IDD_PAGE2。
如果要做三個以上的分頁就繼續這個步驟加入到所需個數。
命名方式也可以自由命名,我在這裡用 PAGE1 與 PAGE2 只是方便區分而已。

3. 更改設定讓 PropertyPage 顯示出來



加入分頁以後,記得要修改每一個分頁的 Title Bar 跟 Caption 這兩個地方,在工作頁面的右下角可以修改。
Caption 修改為你希望使用者看到的名稱,這裡我也是方便分別設為 Frist Page 跟 Second Page。
Title Bar 則是要改為 TRUE。

4. 分別為新分頁建立 Class


因為 MFC 用了許多物件導向的觀念(雖然我也沒有很懂啦),不過在這裡我們要替每一個分頁建立 Class。
在控制項也就是我們一開始新增的那兩個分頁上按右鍵,選擇加入類別,就會跳出上面這個視窗。
我們需要輸入 類別名稱,其他的這個精靈會幫我們自動建立。我輸入的類別名稱分別為 CPAGE1 與 CPAGE2。他會自動忽略掉第一個C,所以我們真正建立的分別是 PAGE1 與 PAGE2 的 .h 與 .cpp 檔案。
然後在 基底類別 選項,記得選擇 CPropertyPage。說明我們建立的新控制項的基底型別,這也關係之後有哪些 Class 可以被呼叫。

5. 新增到 CxxxxDlg.h 與 CxxxDlg.cpp 中 ( xxxx 即是一開始的專案名稱,我這個專案為 angel )

在左手邊的工作頁框中切換到 類別檢視 ,點一下開始加入 TAB 控制項的那個檔案,就可以進入他的 .h 檔。把我們剛剛宣告好的 PAGE1 與 PAGE2 給 include 進去。並且宣告兩個變數來控制他們,分別為 m_page1, m_page2。

然後左手邊頁框下面就會有可以選擇動作的類別,我們點選 OnInitDialog(void)

進入對話框初使的狀態控制 function 中。加入下面這段 Code,讓分頁在初始的時候可以顯示出來。

6. 編譯,測試


接下來就是緊張刺激的編譯測試階段啦!
成功的話就可以順利的顯示可以切換頁面的對話況囉!

我為了 Demo 方便有加入兩個 static 的控制項,如果完全按照上面的步驟做的話,是不會看見螢幕正中央的 First Page 跟 Second Page。應該是 TODO : 加入您的控制項。

 —————————–

在 PocketPC 上面開發程式也是我最近剛接觸的領域,其實沒有很完全的了解。
在遣詞用句上可能不是相當精準,希望大家一起多多討論啦。
^___^

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s