
孙鑫VC视频教程笔记
文章平均质量分 78
roger_ge
这个作者很懒,什么都没留下…
展开
-
孙鑫VC视频教程笔记之第十四课“基于TCP和UDP的Socket编程”
在OSI的各层所使用的协议: 1.应用层:telnet,FTP,HTTP,DNS,SMTP,POP32.传输层:TCP,UDP TCP:面向连接的可靠的传输协议,通信前建立三次握手,握手成功后才能通信,对数据准确性要求较高的场合使用,如从网上载的安装文件,不能缺少任何信息 UDP:是无连接的,不可靠的传输协议,不需要建立连接,也没有重传和确认的机制,在实时性要求较原创 2008-09-07 23:56:00 · 21576 阅读 · 10 评论 -
孙鑫VC视频教程笔记之第六课“菜单”
1. 消息的分类:1) 标准消息:除了WM_COMMAND之外,所有以WM_的消息。从CWnd派生的类,都可以接收这样的消息2) 命令消息:来自菜单,加速键或工具栏按钮的消息,这类消息都以WM_COMMAND呈现,在MFC中以菜单栏的ID来区分不同的命令消息,在SDK中,以参数wParam参数来标识。从CCmdTarget派生的类,都可以接收这样的消息原创 2008-09-14 23:02:00 · 1810 阅读 · 0 评论 -
孙鑫VC视频教程笔记之第一课“Windows程序的内部运行原理”
1. 操作系统和应用程序之间的关系:应用程序到操作系统表示应用程序可以通知操作系统执行某个具体的动作操作系统到应用程序表示操作系统能够将输入设备的变化上传给应用程序。如用户在某个程序活动时按了一下键盘,操作系统马上能够感知到这一事件,并且能够知道用户按下的是哪一个键,操作系统并不决定对这一事件如何作出反应,而是将这一事件转交给应用程序,由应用程序决定如何对这一事件作出反应。 2.原创 2008-09-13 11:28:00 · 2375 阅读 · 0 评论 -
孙鑫VC视频教程笔记之第九课“程序外观修改及工具栏状态栏编程”
1. 在窗口创建之前修改窗口外观: The framework calls PreCreateWindow just prior to creating the window. By modifying the CREATESTRUCT parameter to PreCreateWindow, your application can change the attributes原创 2008-09-15 11:25:00 · 2191 阅读 · 0 评论 -
孙鑫VC视频教程笔记之第五课“在视图上实现文本操作”
1. 插入符:插入符的创建一般放在CView类的OnCreate函数中,即WM_CREATE消息中。OnCreate是在窗口已经创建后才调用的。a. 文本插入符CClientDC dc(this); TEXTMETRIC tm; dc.GetTextMetrics(&tm); //得到设备描述表中关于字体的信息Cr原创 2008-09-14 22:59:00 · 2120 阅读 · 0 评论 -
孙鑫VC视频教程笔记之第十八课“ActiveX控件”
1. 容器:可以在其上拖放ActiveX控件,如VB调用MFC编写的ActiveX控件时候,VB就是一个容器。2. MFC通过ClassWizard创建的工程有以下模块:CApp:应用程序类CCtrl:相当于单文档的程序中CView类,主要对窗口的操作在这个类中完成。CPropPage:控件的属性页接口(Interface):它是一个抽象基类,其中写的方法都是虚函数,所有虚原创 2008-09-10 23:42:00 · 3134 阅读 · 0 评论 -
孙鑫VC视频教程笔记之第十课“绘图”
1. 画图:CClientDC dc(this);CPen pen(PS_SOLID,1,RGB(255,0,0));dc.SelceObject(&pen);dc.SetPixel(point,RGB(255,0,0)); //画点dc.MoveTo();dc.LineTo(); //画线dc.Rectangle(); //画矩形 2. 透明画原创 2008-09-15 15:47:00 · 2086 阅读 · 0 评论 -
孙鑫VC视频教程笔记之第七课“对话框(上)”
1. 模态对话框: CTestDlg dlg;dlg.DoModal();对于模态对话框,对应有个函数EndDialog,在MSDN中的解释是这样的:Call this member function to terminate a modal dialog box. This member function returns nResult as the retu原创 2008-09-14 23:05:00 · 1752 阅读 · 0 评论 -
孙鑫VC视频教程笔记之第四课“MFC消息映射机制和CDC类”
1. 对应用程序(单文档程序)的窗口进行操作的时候,如点击鼠标,拖动鼠标等,所有的窗口消息应该在CView中捕获,而不能在MainFrame进行捕获,因为在文档-视图结构中,CView类总是覆盖在CMainFrm框架窗口之上的。 2. MFC的消息映射机制:查看MFC的源代码:WINCORE.CPP--------------------------------原创 2008-09-13 15:17:00 · 1989 阅读 · 0 评论 -
孙鑫VC视频教程笔记之第十七课“进程间的通信”
进程间通信的四种方式:Ø 剪贴板Ø 匿名管道Ø 命名管道Ø 邮槽 1. 剪贴板:剪贴板其实是系统管理的一个内存区域,当一个程序发生拷贝的时候,将是该内存区域得到填充,使用粘贴的时候是重该区域取出数据,然后显示的对应窗口上。 将指定内容赋值到剪贴板上:a. 打开剪贴板:OpenClipboard,注意:一旦打开了剪贴版,其它运用程原创 2008-09-10 10:44:00 · 2115 阅读 · 2 评论 -
孙鑫VC视频教程笔记之第十六课(上)“线程同步”
线程同步有三种方式:1. 互斥对象涉及方法:HANDLE hMutex=CreateMutex(NULL,FALSE,NULL); //第二个参数为FALSE,将互斥对象声明为空闲状态WaitForSingleObject(hMutex,INFINITE); //第二个参数为INFINITE表示一直等待,直到拥有互斥对象ReleaseMutex(hMutex); //使用原创 2008-09-09 11:26:00 · 2322 阅读 · 1 评论 -
孙鑫VC视频教程笔记之第十六课(下)“异步套接字编程”
1. 异步套接字编程:Windows套接字在两种模式下执行I/O操作,阻塞和非阻塞。在阻塞模式下,在I/O操作完成前,执行操作的Winsock函数会一直等待下去,不会立即返回程序(将控制权交还给程序)。而在非阻塞模式下,Winsock函数无论如何都会立即返回。采用异步套接字,可有效改善程序的运行性能。Windows Sockets为了支持Windows消息驱动机制,使应用原创 2008-09-09 11:28:00 · 2685 阅读 · 0 评论 -
孙鑫VC视频教程笔记之第十二课“文件操作(含注册表操作)”
文件读写:C语言实现: 文件读: //方法1: FILE *pFile=fopen("1.txt","r"); char content[20]; memset(content,0,20); //将数组中的内容全部设置为/0,下一行语句中遇到/0就不读取了 fread(content,1,20,pFil原创 2008-09-08 08:39:00 · 1391 阅读 · 0 评论 -
孙鑫VC视频教程笔记之第十三课“文档与串行化”
What is the serialization?The CArchive class allows you to save a complex network of objects in a permanent binary form (usually disk storage) that persists after those objects are deleted. Later yo原创 2008-09-08 08:36:00 · 1821 阅读 · 0 评论 -
孙鑫VC视频教程笔记之第十五课“多线程与聊天室”
代码1分析:说明:对于单核cpu的电脑来说,线程都在自己的时间片中运行,单位时间内,系统只能运行一个线程,交替运行;对于多核cpu或多cpu的电脑来说,才是真正意义上的单位时间内运行多个线程 说明:如果采用向导创建的Win32 Console程序选择的是空项目时,则以下使用方式是正确的,如果选择是”hello world”的简单应用程序时,则在main函数中想要使用输入输出流,原创 2008-09-08 00:06:00 · 5813 阅读 · 8 评论 -
孙鑫VC视频教程笔记之第八课“对话框(下)”
1. 逃跑按钮的实现: 核心是对话框上的按钮捕获WM_MOUSEMOVE,而不是让对话框来捕获这个消息,因为如果对话框捕获的话,当指针移动到窗口上就触发了。1. 创建一个CTestButton类,派生于CButton。2. 在Dialog上的两个按钮在创建变量(m_btn1,m_btn2)的时候让他们的类型选用TestButton类。3.原创 2008-09-14 23:09:00 · 1618 阅读 · 0 评论