MFC列表屬性CPropSheet的建立

2021-06-10 04:44:48 字數 2389 閱讀 8804

1.  插入proppage的dailog三個資源:

page1中加入乙個group box,在裡面加入三個單選框radio button,將第乙個radio button(m_jop)選為group;繼續新增乙個list box(m_space)資源

建立與page1相關的class,新增radio button1的int變數m_jop,新增list box的cstring的變數m_space。

新增wm_initdailog的響應函式,初始化list box;

bool cprop1::oninitdialog() 

page2中加入乙個group box,在裡面加入四個互選框checkbutton;

建立與page2相關的class,新增四個互選框checkbutton

的bool變數m_football,m_basketball,m_volllyball,m_baseball。

page3中加入乙個comobox,建立與page3相關的class。新增wm_initdailog的響應函式,初始化comobox;

bool cprop3::oninitdialog() 

2. 建立基於cpropertysheet的class,定義cprop1 m_prop1;cprop2 m_prop2;cprop3 m_prop3;三個變數。

在其建構函式中把三個proppage新增到sheet中

cpropsheet::cpropsheet(uint nidcaption, cwnd* pparentwnd, uint iselectpage)

:cpropertysheet(nidcaption, pparentwnd, iselectpage)

cpropsheet::cpropsheet(lpctstr pszcaption, cwnd* pparentwnd, uint iselectpage)

:cpropertysheet(pszcaption, pparentwnd, iselectpage)

重寫onsetactive() 的虛函式,用於設定視窗右下方的按鍵

page1:

bool cprop1::onsetactive() 

page 2:

bool cprop2::onsetactive() 

page3:

bool cprop3::onsetactive() 

重寫onwizardnext() 的虛函式,用於判斷資訊是否填寫正確。

page1:

lresult cprop1::onwizardnext() 

if ("" == m_space)

return cpropertypage::onwizardnext();

}

page2:

lresult cprop2::onwizardnext() 

else

}

page3:

bool cprop3::onwizardfinish() 

3. 新建乙個menu用來響應產生cpropertysheet(屬性列表),新增相應的變數用於儲存cpropertysheet裡的資料。

在view中新增menu的command響應函式,用來建立cpropertysheet;

void cpropview::onpropsheet() 

m_space = propsheet.m_prop1.m_space;

if (propsheet.m_prop2.m_baseball)

if (propsheet.m_prop2.m_basketball)

if (propsheet.m_prop2.m_football)

if (propsheet.m_prop2.m_vollyball)

m_salary = propsheet.m_prop3.m_salary;

m_isshow = true;

invalidate();

} }

在view中顯示屬性列表的資訊。

void cpropview::ondraw(cdc* pdc)

// todo: add draw code for native data here

}

MFC控制項屬性

vc 6.0控制項工具箱 2 圖形控制項 picture 常用於顯示位圖 bitmap 和圖示 icon 3 靜態文字 static text 用來在指定的位置顯示特定的字串,一般用來標識附近另乙個控制項的內容。顯示在靜態文字控制項中的字串一般不再改變,但是在需要的時候,也可以通過呼叫相應的函式來進...

MFC 列表檔案操作

一 在乙個按鍵中觸發另乙個按鍵 void cmainpage 1 1 onbnclickedbutton2 二 列表拖動檔案,顯示檔案內容 1 先設定住對話方塊的屬性 accept file 修改為 true。2 右鍵類嚮導 class wizard 選擇訊息,找到wm dropfiles,雙擊將其...

MFC獲取文件屬性

在開啟檔案對話方塊中選擇檔案 cfiledialog filedlg true,null,null,ofn hidereadonly,all files 如果沒開啟檔案,則返回 if filedlg.domodal idcancel return cstring m strfilename m st...