学习方法分两种:
一、整体了解架构,在骨架搭建好的基础上逐步添加其血肉.最后形成成品
二、零星积攒细节,待完成一个成品后,其框架自出。
无论使用哪种方法,最后都会得到其骨架和血肉。但第一种在做的过程中给人的感觉较好,因为可以清楚的知道自己在做什么,还差多少。
而第二种个人感觉就比较痛苦、慢;且也容易忘记。
在具体学习过程中,可能无法分的那么清晰,便如果可能我觉得越早找出框架越好。前提是不要找错。如果不确定只好先做下去,直到搞清楚框架。
例如:在学习C++窗口属性表单这块
最后得出的结果是:
1、在窗口中创建属性页,在资源中添加属性页,PROP1\PROP2\PROP3
2、为每个属性页创建相应的类,CPROP1\CPROP2\CPROP3,基类为CPropertyPage
3、建属性表单类,基类为CPropertySheet
4、将属性页变量加入此类,使属性页与表单建立联系;添加属性页变量:类型CPROP1 m_prop1\CPROP2 m_prop2\CPROP3 m_prop3
5、在属性表单的构造函数中添加属性页:
AddPage(&m_prop1);
AddPage(&m_prop2);
AddPage(&m_prop3);
6、在菜上加选项(按钮),调用属性表单类,使菜单与属性表单建立联系;在调用菜单上双击,添加命令(command)到view类中.命令中的代码如下:
CPROPSHEET propsheet("test");propsheet.DoModal();
7、将内容显示出来
在view类中的OnDraw()函数中添加要显示的内容:
pDC->TextOut(0,0,"你的职业:");
到此基本的框架就完成了,剩下的就是丰富属性页内容了。以及添加各种选择了。
8、添加向导按钮
在view类中,菜单栏的双击函数中添加代码如下: void CTest2View::OnPropsheet() { propsheet.SetWizardMode();} CPROPSHEET propsheet("test"); propsheet.DoModal();