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...