孙鑫VC++视频
文章平均质量分 76
yuxmdef1
这个作者很懒,什么都没留下…
展开
-
第5课文本编程
1.CWnd::CreateSolidCaret创建插入符,ShowCaret()显示插入符。GetTextMetrics(),获得当前字体的一些信息。CWnd::CreateCaret()创建图象插入符 bitmap.LoadBitmap(IDB_BITMAP1);//此处的bitmap为成员变量!!! CreateCaret(&bitmap); ShowCaret(); TEX原创 2011-10-22 15:05:31 · 388 阅读 · 0 评论 -
第7课对话框(1)
1.如果在SDI中要调用对话框 a.先插入一个对话框资源; b.然后在ClassWizards中为其创建一个类。其目的是比较方便为添加按纽和消息响应函数。 c.然后实例化它。在实例化时,必须将其头文件包含进去。 2, 在对话框资源界面,选择[View]->[ClassWizard]菜单命令,(也可以新建的对话框资源上双击鼠标左键),选择一个基类,创建关于它的类。其中一般有原创 2011-10-22 15:08:37 · 727 阅读 · 0 评论 -
第1课Windows程序内部运行机制
1.MFC生成的C++源文件中都有StdAfx.h,此文件包含了常用的AFX函数的声明,其中有afxwin.h,此文件包含了CRECT,CPoint,CWnd等许多类及其方法的声明。 2.Project->Setting->Debug可以加入命令行参数。 3.在SDK中要加入"windows.h"和stdio.h。因为LoadCursor,MessageBox等函数的声明在这个文件中。 4.原创 2011-10-22 14:59:45 · 376 阅读 · 0 评论 -
第4课 简单绘图
1. MFC的消息映射机制: 在每个能接收和处理消息的类中,定义一个消息和消息函数对照表,即消息映射表.在消息映射表中,消息与对应的消息处理函数指针成对出现.某个类能处理的所有消息及其对应的消息处理函数的地址都列在这个类所对应的静态表中.当有消息需要处理时,程序只要搜索该消息静态表,查看表中是否含有该消息,就可知道该类能否处理此消息.如果能处理该消息,则同样依照静态表很容易找到并调用对原创 2011-10-22 15:03:40 · 323 阅读 · 0 评论 -
第3课 mfc框架程序剖析
1. 在main或WinMain之前,全局变量已经被分配内存并初始化了。 2. 构造子类时会调用父类的构造函数,而如果父类的构造函数中有this指针,那么此指针指向的是子类对象而不是父类对象 3.在MFC中在WinMain之前有个theApp全局变量先被构造并被初始化,而由于子类构造函数执行前,其父类的构造函数先被执行,所以CTestApp的父类CWinAPP的构造函数先执原创 2011-10-22 15:01:33 · 448 阅读 · 0 评论 -
第2课 掌握C++
1.定义结构体和类时别忘记在最后加入";"号!例如Class Point{int x;int y;}; 2.#include 与#include "xxx.h"的区别: 3.类的定义中,如果未指明成员类型,则缺省为private.而结构体中则缺省为public. 4.引用:引用经常用在函数的传参上。另外数值交换函数也经常用引用。例 change(int &x,int &y){inttemp原创 2011-10-22 15:00:55 · 372 阅读 · 0 评论 -
第6课菜单
消息分类 1. 当对某菜单添加消息响应函数时,4个类的消息响应优先次序分别是:1.View;2.CDOC;3.CMainFrame.4.CWinAPP.为什么?请参阅《深入浅出》 2.MFC中的顶层菜单默认为弹出菜单(Pop-up),它是不能用来作命令响应的,当取消Pop-up选项后可接受命令响应。 3. MFC中菜单项消息如果利用ClassWizard来对菜原创 2011-10-22 15:07:16 · 528 阅读 · 0 评论 -
第8课对话框(2)
MAKEINTRESOURCE,ComboBox,属性表单 1. 如何改变按纽的字体?在对话框的属性中改变字体的属性即可 2.逃跑按纽的实现 1.从CButton派生一个类,CWeixinBtn 2.将IDC_EDIT1关联成员变量m_btn1,类型为CWeixinBtn,注意要包含头文件。 3.在CWeixinBtn中加一个指针成员变量CWeixinBtn原创 2011-10-22 15:09:32 · 489 阅读 · 0 评论