MFC 备忘基础

一、关键类
CWinApp:MFC应用程序抽象,管理DocumentTemplate。

CFrameWnd: 框架窗口,负责创建应用主窗口,含标题栏,菜单栏,工具栏,状态栏等 。

CView: 负责展示应用数据,View其实是一个没有边框的窗口, 客户区 。

CDocument: 负责存储应用数据 。

CDocTemplate:DocumentTemplate: 隐藏Boss, 负责管理MainFrame,View和Document。

二、窗口与窗口对象
1.关系:

每个窗口对象都包含一个窗口
窗口对象使用Create方法创建窗口,在Create方法个中将窗口对象与窗口绑定
窗口对象的与窗口的生命周期不同,并不同生共死。(menu.Detach()将对象与它绑定在窗口的这一块区域分离(分离窗口对象和窗口))

2.消息映射
把消息ID和相应函数关联起来。 当这种消息发送出来后,对应的函数就会触发。

BEGIN_MESSAGE_MAP(CMFCApplicationView, CView)
    ON_COMMAND(ID_MSG_DRAW_PEN,&CMFCApplicationView::OnPen)
    ON_COMMAND(ID_MSG_DRAW_RECT,&CMFCApplicationView::OnRect)
    ......
END_MESSAGE_MAP()


3.重绘

view文件中的代码示例:

  HMETAFILE metafile;//声明一个Metefile的对象
  metafile = m_dcMetaFile.Close();  //结束录制,保存文件  
  pDC->PlayMetaFile(metafile);//重放文件 
  m_dcMetaFile.Create(); //准备一个新的录制  
  m_dcMetaFile.PlayMetaFile(metafile);//在新的录制中重放旧元文件    
  DeleteMetaFile(metafile);//删除元文件
  Invalidate();//无效界面-请求重绘

4.文件
写入文件

void CMFCApplicationView::OnFileWirte()
{
  // TODO: 在此添加命令处理程序代码
  CString hello = _T("hello world\n");
  //打开文件对话框
  CFileDialog fileDlg(FALSE);

  if (IDOK==fileDlg.DoModal())
  {
    //获取对话框返回的文件名
    //打开文件
    //写入文件
    //关闭文件
    CString path = fileDlg.GetPathName();
    CFile file(path, CFile::mod

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值