我的 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区域,也就是窗口的里的可编辑区域。
- 我的 C++ 学习历程 之三 第一个MFC应用程序(2)
- 我的 C++ 学习历程 之三 第一个MFC应用程序
- IOS学习之旅之2我的第一个应用程序
- Android学习之路(二)之 我的第一个Android应用程序
- RabbitMQ学习之:(三)第一个RMQ的程序 (转贴+我的评论)
- 基于vs2008的mfc学习--创建第一个应用程序框架
- 我的第一个MFC
- 第一个应用程序(三)
- Android学习笔记三:第一个应用程序的扩充
- Android学习笔记三:第一个应用程序的扩充
- Android学习笔记三:第一个应用程序的扩充
- 我的第一个应用(三)
- 我的VC 6.0+MFC学习之路(三)
- 第一个基于MFC的OpenGL应用程序
- 第一个基于MFC的OpenGL应用程序
- 第一个基于MFC的OpenGL应用程序
- 第一个基于MFC的OpenGL应用程序
- 第一个MFc应用程序的纠结
- Eclipse安装插件的两种方式
- 自己工作中 整理的常用到的JS 验证(包括例子)
- OutputCache各参数的说明
- 第四讲 GridView 72般绝技
- 成考怎么选专业啊
- 我的 C++ 学习历程 之三 第一个MFC应用程序(2)
- js 获取显示 当前日期 和 星期
- 关于自己
- builder模式
- 为什么调用glPushMatrix()和glPopMatrix() 转
- spring+struts+ibatis
- sql server查询一个数据库中哪个表没有数据、表中数据大小
- SQL Server 2008新特性——SSMS增强
- ganggang