摘要:
VC中编程对于刚刚开始学习的同学,最大的障碍和问题就是消息机制和指针获取与操作。其实这些内容基本上是每本VC学习工具书上必讲的内容,而且通过MSDN很多问题都能解决。下面文字主要是个人在编程中指针使用的一些体会,说的不当的地方请指正。一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针获取和操作问题。下面这节内容主要是一般的框架,然后再讲多线程中的指针使用。使用到的类需要包含响应的头文件。首先一般获得本类(视,文档,对话框都支持)实例指针this,用this的目的,主要可以通过类中的函数向其他类或者函数中发指针,以便于在 阅读全文
摘要:
在多文档MFC应用程序执行过程中,创建了多于一个的文档类、视图类、子框架类对象和一个主框架类、应用类对象。这些对象之间是通过一定的方式联系在一起的,在应用程序设计中,时常需要通过这些对象之间的关系来实现在文档、视图、框架类对象、应用程序类对象间相互引用和调用。如下: 1,视图类对文档类的使用 视图类对象的作用是在客户区显示文档类对象的内容,两者之间的调用最为常用。在视图类中,通过以下函数得到文档类对象的指针。在视图类CDrawView中可以找到一个函数: public: CDrawDoc* GetDocument(); 在视图类CDrawView的成员函数中,可以通过以下代码调用Ge... 阅读全文
摘要:
Document(文档)、View(视图)、Frame(框架)、App(应用)之间相互访问的方法。访问对象访问位置访问实现应用程序App任何位置①AfxGetApp();②在要使用应用程序App的文件中加入:extern CAApp theApp,然后直接使用全局的theApp变量。主框架窗口任何位置①AfxGetMainWnd();②AfxGetApp()->m_pMainWnd;视图框架类中GetActiveView();//当前的活动视图文档类中GetFirstViewPosition();//可以获取全部视图GetNextView();文档文档类中GetDocument();文当 阅读全文