手写MFC的深入浅出

原创 2004年07月11日 21:36:00

前言 MFC#define typedefC++弄得面目全非,下面的程序是一个单文档的程序,其功能是创建一个单文档的窗体,当鼠标左键点击窗体时,则在该文档窗体的点击处出现字符串“Welcome to SDI.

#include <afxwin.h>

#include <afxext.h>

#include "resource.h"

 

class mydoc:public CDocument

{

     DECLARE_DYNCREATE(mydoc)  //不知所云,C++没有这个东东,第一讲中介绍

public :

         CString s;

         CPoint point;

         mydoc()

         {

                  s="Welcome to SDI";

                  point.x=250;

                  point.y=100;

         }

};

 

IMPLEMENT_DYNCREATE (mydoc,CDocument) //不知所云,C++没有这个东东,第二讲中介绍

 

class myview:public CView

{

                  DECLARE_DYNCREATE(myview)

public:

         void OnDraw(CDC *d)

         {

                   mydoc *b;

                  b=(mydoc *)m_pDocument;

                  d->SetTextColor(RGB(0,0,0)) ;

                  d->TextOut(b->point.x,b->point.y ,b->s) ;

                  

         }

 

         void OnLButtonDown(UINT nFlags,CPoint p)

         {

                   mydoc *b;

                  b=(mydoc*)m_pDocument;

                  b->point.x=p.x;

                  b->point.y=p.y;

                  Invalidate();

         }

 

         DECLARE_MESSAGE_MAP()

 

};

         IMPLEMENT_DYNCREATE(myview,CView)

 

         BEGIN_MESSAGE_MAP(myview,CView) //不知所云,C++没有这个东东,第三讲中介绍

         ON_WM_LBUTTONDOWN()//不知所云,C++没有这个东东,第三讲中介绍

         END_MESSAGE_MAP()//不知所云,C++没有这个东东,第三讲中介绍

 

class zzz:public CWinApp

{

public:

         int InitInstance()

         {

                  CSingleDocTemplate *y;

                  CRuntimeClass *w,*d,*v;

                  d=RUNTIME_CLASS (mydoc);

                  w=RUNTIME_CLASS(CFrameWnd);

                  v=RUNTIME_CLASS(myview);

                   y=new CSingleDocTemplate(IDR_MENU1,d,w,v);

                  AddDocTemplate(y);

                  OnFileNew();

                   return 1;

         }

};

 

         zzz a;

版权声明:本文为博主原创文章,未经博主允许不得转载。

评侯捷的《深入浅出MFC》和李久进的《MFC深入浅出》

侯捷的<深入浅出MFC>相信大家都已经很熟悉了,论坛上也有很多介绍,这里我就不多说了。        而李久进的<MFC深入浅出>,听说的人可能就少得多。原因听说是这本书当时没有怎么宣传,而自从1...
  • softfox
  • softfox
  • 2013年02月18日 15:22
  • 3381

简单而完整:MFC骨干程序(深入浅出MFC之读书笔记)

Document/VIew是MFC的灵魂。CDocument可以内嵌其他对象(用来处理基本数据类型如链表、数组等等)。有关档案读写的操作在CDocument的Serialize函数中进行,有关画面显示...
  • xringm
  • xringm
  • 2016年03月29日 13:21
  • 818

深入浅出MFC:《深入浅出MFC》入手基础指南

作为一个曾经想学习Windows程序设计的萌新,在听从老师的教导下入手了《深入浅出MFC》一书,但是不得不说,作为当时的我入手这本书实在太坑了,,完全看不懂,勉强看懂也理解不了,更不知道其价值,以至于...
  • qq_30168505
  • qq_30168505
  • 2016年09月26日 16:18
  • 2292

深入浅出MFC(第一章)

第一章    勿在浮沙筑高台 摘要:win32、console、进程、线程、优先级 Windows SDK程序开发流程(32位): Windows程序调用的函数可分为C Runtimes...
  • trustnature
  • trustnature
  • 2012年10月10日 11:12
  • 1558

发布深入浅出mfc配套的源代码

最近为了一个软件,努力学习vc++和mfc,以前听人说c++是多么多么的难,当时心里还不屑一顾,今天切身体会到了,c++实际上不是很难,在很多地方和java很象,只能说c++是介于c和面向对象的编程之...
  • luanfengxia
  • luanfengxia
  • 2006年05月09日 21:49
  • 3205

《深入浅出MFC(第二版)》

 原书名: 《深入浅出MFC(第二版)》原出版社: 作者:侯俊杰(侯捷)译者: 书号:7-900614-93-1页码:736开本:16开版次:1-1丛书名:侯捷译作系列出版社:...
  • SStallMan
  • SStallMan
  • 2004年10月19日 22:38
  • 1703

手写MFC的深入浅出(转)

前言 MFC的#define 和 typedef将C++弄得面目全非,下面的程序是一个单文档的程序,其功能是创建一个单文档的窗体,当鼠标左键点击窗体时,则在该文档窗体的点击处出现字符串“Welcome...
  • xingshuqiang2009
  • xingshuqiang2009
  • 2011年01月24日 15:54
  • 182

学习《深入浅出MFC》总结(上)

 看到现在,基本对这本书的主要内容有了一定的了解,好像有很多东西要总结,又觉得理不出头绪,还是简短点吧:第一、   侯老师对MFC的认识确实是深入骨髓;第二、   对RTTI、dynamic crea...
  • fightingx
  • fightingx
  • 2008年02月18日 21:32
  • 987

基于MFC的手写体识别

测试环境vs2010 windows 7(说明如果是xp系统需要手写识别程序运行环境,手写体识别开发库等) project:手写体识别code 测试结果:...
  • huangshanchun
  • huangshanchun
  • 2015年07月23日 10:49
  • 1076

深入浅出MFC文档/视图架构之文档

1、文档类CDocument  在"文档/视图"架构的MFC程序中,文档是一个CDocument派生对象,它负责存储应用程序的数据,并把这些信息提供给应用程序的其余部分。CDocument类对文档的建...
  • zhouqh1982
  • zhouqh1982
  • 2007年01月31日 10:46
  • 448
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:手写MFC的深入浅出
举报原因:
原因补充:

(最多只允许输入30个字)