创建了一个MFC类库的exe 单文档程序,
学会了在类视图的右键菜单里创建一个基于CButton类的子类,
学会了在框架创建初期加入CButton子类按钮,
学会了在绘制窗口后在消息循环里加入了:当接收到窗口创建消息时,加入按钮。(相比起创建框架的初期,这里须要多加一步,就是加入消息的编写。也就是为Create消息加入处理程序,并在这个程序中加入一个按钮。)
其中的两个窗口类型参数引用了Window Style 可参见我博格的上一篇。
WS_CHILD|WS_VISIBLE
BS_DEFPUSHBUTTON 参数可以参看我的下一篇译文:Button Sytle 【按钮类型】
中间的: “|”号表示 and 与运算。意思是:并且
控件的创建分三步:
第一步:声明
第二步:Create
第三步:ShowWindow 【这里的ShowWindow中的Window应理解为窗体的意思,并不是指窗口。】
Create有五个参数:
第一个:窗体标题
第二个:窗体样式
第三个:窗体坐标与区域
第四个:归属于哪个父窗体
第五个:ID,也就是属于这个窗体的标志
CRect 结构体(是不是可以理解为:堆栈?)有四个参数
第一个:X坐标【相对于父窗体】
第二个:Y坐标【相对于父窗体】
第三个:宽度
第四个:高度
第三个参数其实是一个句柄,可以用GetParent() 来取得上一级父窗口句柄,从而达到与在创建窗体框架中创建按钮相同的效果。这里的this指针,指明的是View区域,也就是窗口的里的可编辑区域。