没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1
学习各种高级外挂制作技术,马上去百度搜索( 魔鬼作坊 ) ,
点击第一个站进入,快速成为做挂达人。
2
3
4
代码如下
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
//}}AFX_MSG_MAP
ON_COMMAND(ID_FONT_DROPDOWN, DoNothing)
END_MESSAGE_MAP()
经过编译后,代码被替换为如下形式(这只是作讲解,实际情况比这复杂得多):
//BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
CMainFrame::newWndProc(...)
{
switch(...)
{
//{{AFX_MSG_MAP(CMainFrame)
// ON_WM_CREATE()
case(WM_CREATE):
OnCreate(...);
break;
//}}AFX_MSG_MAP
// ON_COMMAND(ID_FONT_DROPDOWN, DoNothing)
case(WM_COMMAND):
if(HIWORD(wP)==ID_FONT_DROPDOWN)
{
DoNothing(...);
}
break;
//END_MESSAGE_MAP()
}
}
newWndProc 就是窗口过程只要是该类的实例生成的窗口都使用该窗口过程。
所以了解了 Windows 的消息机制在加上对消息映射的理解就很容易了解 MFC 开发的基本思路了。
1.4 利用 MFC 进行开发的通用方法介绍
以下是我在最初学习 VC 时所常用的开发思路和方法,希望能对初学 VC 的朋友有所帮助和启发。
5
1 、开发需要读写文件的应用程序并且有简单的输入和输出可以利用单文档视结构。
2 、 开发注重交互的简单应用程序可以使用对话框为基础的窗口 , 如果文件读写简单这可利用 CFile 进行
。
3 、开发注重交互并且文件读写复杂的的简单应用程序可以利用以 CFormView 为基础视的单文档视结构。
4 、利用对话框得到用户输入的数据,在等级提高后可使用就地输入。
5 、在对多文档要求不强烈时尽量避免多文档视结构,可以利用分隔条产生单文档多视结构。
6 、在要求在多个文档间传递数据时使用多文档视结构。
7 、学会利用子窗口,并在自定义的子窗口包含多个控件达到封装功能的目的。
8 、尽量避免使用多文档多视结构。
9 、不要使用多重继承并尽量减少一个类中封装过多的功能。
1.5 MFC 中常用类,宏,函数介绍
常用类
CRect :用来表示矩形的类,拥有四个成员变量: top left bottom right 。分别表是左上角和右下角的坐
标。可以通过以下的方法构造:
CRect( int l, int t, int r, int b ); 指明四个坐标
CRect( const RECT& srcRect ); 由 RECT 结构构造
CRect( LPCRECT lpSrcRect ); 由 RECT 结构构造
CRect( POINT point, SIZE size ); 有左上角坐标和尺寸构造
CRect( POINT topLeft, POINT bottomRight ); 有两点坐标构造
下面介绍几个成员函数:
int Width( ) const; 得到宽度
int Height( ) const; 得到高度
CSize Size( ) const; 得到尺寸
CPoint& TopLeft( ); 得到左上角坐标
CPoint& BottomRight( ); 得到右下角坐标
CPoint CenterPoint( ) const; 得当中心坐标
此外矩形可以和点( CPoint )相加进行位移,和另一个矩形相加得到 “ 并 ” 操作后的矩形。
CPoint :用来表示一个点的坐标,有两个成员变量: x y 。 可以和另一个点相加。
CString :用来表示可变长度的字符串。使用 CString 可不指明内存大小, CString 会根据需要自行分配
。
下面介绍几个成员函数:
GetLength 得到字符串长度
GetAt 得到指定位置处的字符
operator + 相当于 strcat
void Format( LPCTSTR lpszFormat, ... ); 相当于 sprintf
Find 查找指定字符,字符串
Compare 比较
CompareNoCase 不区分大小写比较
MakeUpper 改为小写
MakeLower 改为大写
CStringArray : 用来表示可变长度的字符串数组 。 数组中每一个元素为 CString 对象的实例 。 下面介绍几
个成员函数:
Add 增加 CString
剩余68页未读,继续阅读
u010931223
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页