![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
孙鑫MFC笔记教程
文章平均质量分 81
liufei_learning
这个作者很懒,什么都没留下…
展开
-
孙鑫MFC笔记(6)--菜单编程
1,弹出菜单(Pop-up)是不能用来作命令响应的。 2,MFC中菜单项消息如果利用ClassWizard来对菜单项消息分别在上述四个类中进行响应,则菜单消息传递顺序:View类--Doc类--CMainFrame类--App类。菜单消息一旦在其中一个类中响应则不再在其它类中查找响应函数。具体:当点击一个菜单项的时候,最先接受到菜单项消息的是CMainFrame框架类,CMainF转载 2009-12-10 15:55:00 · 3110 阅读 · 0 评论 -
孙鑫MFC笔记教程(3)--MFC应用程序框架
<br />单文档应用程序启动流程1.Tess.cpp --> CTestApp theApp2.Tess.cpp --> CTestApp::CTestApp()3.APPMODUL.cpp --> _tWinMain() !!!4.WINMAIN.cpp --> AfxWinMain();5.WINMAIN.cpp AfxWinMain() --> InitInstance();6.Tess.cpp --> InitInstance();7.WINCORE.cpp --> A原创 2010-09-23 13:43:00 · 2775 阅读 · 0 评论 -
孙鑫MFC笔记教程(3)--MFC应用程序框架
<br />单文档应用程序启动流程1.Tess.cpp --> CTestApp theApp2.Tess.cpp --> CTestApp::CTestApp()3.APPMODUL.cpp --> _tWinMain() !!!4.WINMAIN.cpp --> AfxWinMain();5.WINMAIN.cpp AfxWinMain() --> InitInstance();6.Tess.cpp --> InitInstance();7.WINCORE.cpp --> A原创 2010-09-23 13:42:00 · 1055 阅读 · 0 评论 -
孙鑫MFC笔记教程(1)--Windows程序的内部运行原理
<br /> <br />Windows程序的内部运行原理<br /> <br />操作系统和应用程序之间的关系:<br />应用程序到操作系统表示应用程序可以通知操作系统执行某个具体的动作<br />操作系统到应用程序表示操作系统能够将输入设备的变化上传给应用程序。如用户在某个程序活动时按了一下键盘,操作系统马上能够感知到这一事件,并且能够知道用户按下的是哪一个键,操作系统并不决定对这一事件如何作出反应,而是将这一事件转交给应用程序,由应用程序决定如何对这一事件作出反应。<br /> <br />wind原创 2010-09-02 21:56:00 · 3986 阅读 · 1 评论 -
孙鑫MFC笔记教程(2)--C++经典语法与应用
<br /> <br />掌握C++<br />1,优点:封装性,继承性,多态性。<br />2,结构体 <br />//struct Point <br />class Point <br />{ <br />public: <br /> int x; <br /> int y; <br /> void output() <br /> { <br /> cout<<pt.x<<endl<<pt.y<<endl; <br /> } <br />}; <br />v转载 2010-09-02 22:27:00 · 2251 阅读 · 0 评论 -
孙鑫MFC笔记教程(18)--ActiveX 控件
基本概念:容器和服务器程序 容器应用程序时可以嵌入或链接对象的应用程序。Word就是容器应用程序。 服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序。Excel就是服务器应用程序。 ActiveX控件不能独立运行,它必须被嵌入容器应用程序中,和容器应用程序一起运行。 ----------------------------------------------------------转载 2009-12-26 18:46:00 · 5029 阅读 · 3 评论 -
孙鑫MFC笔记教程(17)--进程间通信2(命名管道)
用命名管道实现进程间的通信: 命名管道概念:命名管道是通过网络来完成进程间的通信,它屏蔽了底层的网络协议细节。我们在不了解网络协议的情况下,也可以利用命名管道来实现进程间的通信。命名管道充分利用了Windows NT和Windows2000内建的安全机制。将命名管道作为一种网络编程方案时,它实际上建立了一个客户机/服务器通信体系,并在其中可靠的传输数据。命名管道是围绕Win转载 2009-12-23 09:28:00 · 5799 阅读 · 0 评论 -
孙鑫MFC笔记教程(17)--进程间通信1(匿名管道)
孙鑫VC学习笔记:第十七讲 (二) 用匿名管道实现进程间的通信 收藏 用匿名管道实现进程间的通信: 匿名管道只能在本地主机上,父子进程之间完成通信: 步骤:1.新建一个项目Parent 2.增加“匿名管道”子菜单以及“创建管道”、“读取数据”与“写入数据”三个菜单项。3.在CParentView 中添加两个成员句柄:HANDLE m_hWrite;HAN转载 2009-12-21 00:14:00 · 2986 阅读 · 0 评论 -
鑫MFC笔记教程(17)--进程间通信(总)
进程间通信的四种方式:Ø 剪贴板Ø 匿名管道Ø 命名管道Ø 邮槽 1. 剪贴板:剪贴板其实是系统管理的一个内存区域,当一个程序发生拷贝的时候,将是该内存区域得到填充,使用粘贴的时候是重该区域取出数据,然后显示的对应窗口上。 将指定内容赋值到剪贴板上:a. 打开剪贴板:OpenClipboard,注意:一旦打开了剪贴版,其它运用程序将无法转载 2009-12-17 16:46:00 · 2114 阅读 · 0 评论 -
孙鑫MFC笔记教程(16)--线程同步和异步套接字编程
线程同步有三种方式:1. 互斥对象涉及方法:HANDLE hMutex=CreateMutex(NULL,FALSE,NULL); //第二个参数为FALSE,将互斥对象声明为空闲状态WaitForSingleObject(hMutex,INFINITE); //第二个参数为INFINITE表示一直等待,直到拥有互斥对象ReleaseMutex(hMutex); //使用转载 2009-12-13 19:30:00 · 2188 阅读 · 0 评论 -
孙鑫MFC笔记(15)--多线程和聊天室的创建
孙鑫MFC笔记(15)--多线程和聊天室的创建 代码1分析:说明:对于单核cpu的电脑来说,线程都在自己的时间片中运行,单位时间内,系统只能运行一个线程,交替运行;对于多核cpu或多cpu的电脑来说,才是真正意义上的单位时间内运行多个线程 说明:如果采用向导创建的Win32 Console程序选择的是空项目时,则以下使用方式是正确的,如果选择是”hello world”的简单应转载 2009-12-10 16:16:00 · 3208 阅读 · 0 评论 -
孙鑫MFC(14)--网络编程
孙鑫MFC(14)--网络编程//-----------网络编程-----------------//--------------服务器程序-------------//所要包含的库文件#include #include //需要在工程设置链接库中添加ws2_32.lib1、套接字(socket)//由美国伯克利大学在Unix上推出了一种应用程序访问通信协议的操转载 2009-12-10 16:13:00 · 2220 阅读 · 0 评论 -
孙鑫MFC笔记(7)--对话框编程
孙鑫MFC笔记(7)--对话框编程 1. Insert -->Resource --->Dialog------>New 新建一个对话框 2.在VC++ 中,一个窗口与一个C++ 类进行关联,对话框的基类为CDialog 类,对话框分为模态对话框与非模态对话框,模态对话框在应用程序能进行其它操作之前必须关闭,非模态的对话框允许不关闭对话框而进行应用程序操作.MSDN的说明:Th转载 2009-12-10 16:10:00 · 2806 阅读 · 0 评论 -
孙鑫MFC笔记教程(4)--MFC消息映射机制的剖析
<br />1. 对应用程序(单文档程序)的窗口进行操作的时候,如点击鼠标,拖动鼠标等,所有的窗口消息应该在CView中捕获,而不能在MainFrame进行捕获,因为在文档-视图结构中,CView类总是覆盖在CMainFrm框架窗口之上的。<br /> <br />2. MFC的消息映射机制:<br /> 一般作为基类使用的CWnd类为Windows消息定义了大量窗口消息的缺省处理函数,这些函数大部分只是简单地调用了Windows的缺省过程,可以在派生类中对其进行重载。但是MFC应原创 2010-09-24 15:02:00 · 1908 阅读 · 0 评论