我的 C++ 学习历程 之三 第一个MFC应用程序(2)

来源:互联网 发布:js select readonly 编辑:程序博客网 时间:2024/06/07 00:13

创建了一个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区域,也就是窗口的里的可编辑区域。

 

 

 

 

 

 

原创粉丝点击