VC++深入讲解(孙鑫)
文章平均质量分 72
xtf__moji
这个作者很懒,什么都没留下…
展开
-
网络编程
OSI7层参考模型 对等层实体之间虚拟通信下层向上层提供服务,实际通信在最底层完成OSI各层所使用的协议应用层: 远程登录协议Telnet,文件传输协议FTP,超文本传输协议HTTP,域名服务DNS,简单邮件传输协议SMTP,邮局协议POP3..传输岑:传输控制协议TCP,用户数据报协议UDPTCP:面向连接的可靠的传输协议DUP:无连接的,不可靠的原创 2010-02-23 12:15:00 · 663 阅读 · 0 评论 -
孙鑫VC++讲座笔记-(4)MFC消息映射机制的剖析(修订版)
MFC消息映射机制的剖析,讲述如何运用ClassWizard,,理解发送给窗口的消息是如何被MFC框架通过窗口句柄映射表和消息映射表来用窗口类的函数进行响应的。掌握设备描述表及其封装类CDC的使用,CDC是如何与具体的设备发生关联的,融合具体的画图程序进行分析。如何设置封闭图形的填充刷子(位图画刷与透明画刷的使用)。 一,消息映射机制 1,消息响应函数:(例:在CDrawView类响应鼠标转载 2010-02-25 12:57:00 · 969 阅读 · 0 评论 -
孙鑫VC++讲座笔记-(8)对话框第二部分
1.单文档应用程序和对话框应用程序的区别CTestCTestDLG:CDialog而没有CView类和CMainFrame2.制作逃跑按钮:鼠标点击按钮时,按钮会跑到其它地方注:改变按钮文本字体的选项,按钮属性选项中没有,应该在对话框的属性Genernal选项中改变。技巧:设计两个按钮,使按钮捕捉鼠标移动的消息,隐藏,另一个显示。1)新建一个类,表示按钮控件,捕获鼠标移动消息(如果只要求某些特转载 2010-03-02 15:04:00 · 1766 阅读 · 2 评论 -
VC学习笔记:ADO
步骤: 1.Import the ADO Dll#define INIGUID#import "C:/Program files/Common files/System/ADO/msado15.dll" no_namespace/rename_namespace("**") rename("","")uisng namespace **2.Initialize the COM原创 2010-03-12 23:16:00 · 804 阅读 · 0 评论 -
孙鑫VC++讲座笔记 LESSON 9
孙鑫VC++讲座笔记Lesson 9 修改应用程序的外观,工具栏、状态栏编程 第一部分 改变应用程序的外观一、 问题:要修改一个应用程序的外观,应该在应用程序创建之前还是在创建之后修改呢?修改一幢楼房应在建成之前,应在窗口创建之前修改。要改变一个框架窗口的外观,应在CMainFrame::PreCreateWindow()中去改变, CREATESTRUCT cs结构体的类型和个数与创建窗口的Cr转载 2010-03-13 17:27:00 · 746 阅读 · 0 评论 -
孙鑫vc++ 第十课 笔记 图形的绘制
1、画点 CDC::SetPixel COLORREF SetPixel(int x,int y,COLORREF crColor); COLORREF SetPixel(POINT point,COLORREF crColor); //用指定的颜色设置一个指定的点 void CGraphicView::OnLButtonUp(UINT nFlags, CPoint point转载 2010-03-16 14:04:00 · 1080 阅读 · 0 评论 -
孙鑫VC++讲座笔记(11)
Lesson11: 如何让CDC上输出的文字、图形具有保持功能,集合类CPtrArray的使用,CPaintDC与CClientDC的区别与应用,OnPaint与OnDraw在CView中的关系及实现内幕,滚动窗口的实现,坐标空间,映射方式,设备坐标与逻辑坐标的转换。元文件设备描述表的使用, 如何利用兼容DC实现图形的保存和再现。 图形的保存和重绘方法一://在建立工程的时转载 2010-03-16 18:11:00 · 1192 阅读 · 0 评论 -
孙鑫VC++视频学习笔记之12:文件操作
阅读本文前,我们假设您已经: 1,知道如何创建一个单文档的App Wizard 2,知道C++ 类、函数重载等简单知识 3,知道如何给View类或者Doc文档添加成员变量 4,会用MFC的IDE调试工具最好,那么本文的程序您可以copy去调试 5,知道如何为某个框架类添加虚函数或消息处理函数 1, 指向常量的指针&&指针常量 Char ch[5]=”lisi转载 2010-03-20 16:07:00 · 795 阅读 · 0 评论 -
孙鑫VC++视频教程笔记(13)文档与串行化
把文件在磁盘上保存下来 叫做串行化可以使用CArchive:写入: CFile file("1.txt",CFile::modeCreate | CFile::modeWrite); CArchive ar(&file,CArchive::store); int i=4; float b=1.3f; //C默认用float定义而不加f的为double型 CString str="SongPen转载 2010-03-20 16:09:00 · 946 阅读 · 0 评论 -
孙鑫VC++讲座笔记-(3)MFC程序框架的剖析(修订版)
讲述MFC AppWizard的原理与MFC程序框架的剖析。AppWizard是一个源代码生成工具,是计算机辅助程序设计工具,WinMain在MFC程序中是如何从源程序中被隐藏的,theApp全局变量是如何被分配的,MFC框架中的几个类的作用与相互关系,MFC框架窗口是如何产生和销毁的,对窗口类的PreCreateWindow和OnCreate两个函数的着重分析,Windows窗口与C++中的CW转载 2010-02-25 11:33:00 · 878 阅读 · 0 评论 -
孙鑫VC++讲座笔记-(2) 掌握C++
1, c语言中,结构体struct中不能包括函数的,而在C++中struct中可以包括函数。2,C++中结构体和类可以通用,区别主要表现在访问控制方面:struct中默认是public,而 class中默认的是private。3,构造函数最重要的作用是创建对象的本身,C++中每个类可以拥有多个构造函数,但必须至少有一个构造函数,当一个类中没有显式提供任何构造函数,C++编辑器自动提供一个默认的不带转载 2010-02-24 14:33:00 · 870 阅读 · 0 评论 -
控制台TCP聊天程序
The WSAStartup function initiates use of Ws2_32.dll by a process.int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData);wVersionRequested [in] Highest version of Windows Sockets support that原创 2010-02-23 13:27:00 · 1564 阅读 · 1 评论 -
孙鑫VC++讲座笔记-(1) Windows程序内部运行机制
孙鑫VC++讲座笔记-(1)Windows程序内部运行机制 1,windows程序设计是种事件驱动方式的程序设计,主要基于消息的。当用户需要完成某种功能时,需要调用OS某种支持,然后OS将用户的需要包装成消息,并投入到消息队列中,最后应用程序从消息队列中取走消息并进行响应。2,消息结构:typedef struct tagMSG { // msg HWND hwnd;转载 2010-02-24 01:33:00 · 1425 阅读 · 2 评论 -
孙鑫VC++讲座笔记(7) 对话框编程 (BY Mickor.Guo)
1. Insert -->Resource --->Dialog------>New 新建一个对话框 2.在VC++ 中,一个窗口与一个C++ 类进行关联,对话框的基类为CDialog 类,对话框分为模态对话框与非模态对话框,模态对话框在应用程序能进行其它操作之前必须关闭,非模态的对话框允许不关闭对话框而进行应用程序操作.MSDN的说明:This class is the base c转载 2010-02-28 19:14:00 · 931 阅读 · 0 评论 -
error LNK2001: unresolved external symbol _main解决办法
解决外部符号错误:_main,_WinMain@16,__beginthreadex -!tmy`yK 在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有柚煤孟钅坎问? 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: m1+4# libcmtd.lib(crt0.obj) : error LNK2001: un转载 2010-02-24 12:54:00 · 1047 阅读 · 0 评论 -
WinMain
#include #include LRESULT CALLBACK DriftProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam /原创 2010-02-24 14:21:00 · 639 阅读 · 0 评论 -
孙鑫VC++讲座笔记-(3)MFC程序框架的剖析 附1-SDI程序流程图
//AfxWinMain()函数在WINMAIN.CPP文件中,它主要调用以下函数AfxWinInit();pApp->InitApplication(); //内部初始化管理pThread->InitInstance(); //调用子类中的InitInstance()CTestApp::InitInstance();┣━ProcessShellCommand(cm转载 2010-02-25 18:00:00 · 1114 阅读 · 0 评论 -
孙鑫VC++讲座笔记-(5)文本编程
1,创建插入符:void CreateSolidCaret( int nWidth, int nHeight );//创建插入符void CreateCaret( CBitmap* pBitmap );//创建位图插入符void ShowCaret( );//显示插入符void HideCaret( );//隐藏插入符static void PASCAL SetCaretPos( POINT po转载 2010-02-25 18:11:00 · 778 阅读 · 0 评论 -
孙鑫MFC笔记(6)--菜单编程
1,弹出菜单(Pop-up)是不能用来作命令响应的。 2,MFC中菜单项消息如果利用ClassWizard来对菜单项消息分别在上述四个类中进行响应,则菜单消息传递顺序:View类--Doc类--CMainFrame类--App类。菜单消息一旦在其中一个类中响应则不再在其它类中查找响应函数。具体:当点击一个菜单项的时候,最先接受到菜单项消息的是CMainFrame框架类,CMainF转载 2010-02-26 11:59:00 · 1053 阅读 · 0 评论 -
windows gdi 双缓冲
最近在写一个图像编辑软件,环境是MFC,但是MFC的视图刷新机制使得图像闪烁得非常厉害(图像缩放时尤其明显),在网上查了一些资料,最好的方法是用双缓冲的方式显示,这里总结一下。 双缓冲的原理可以这样形象的理解:把电脑屏幕看作一块黑板。首先我们在内存环境中建立一个“虚拟“的黑板,然后在这块黑板上绘制复杂的图形,等图形全部绘制完毕的时候,再一次性的把内存中绘制好的图形“拷贝”到另一块黑板(屏幕)转载 2014-02-18 19:56:35 · 1116 阅读 · 0 评论