孙鑫老师的VC视频笔记.doc

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
申明 本人什么功劳都没有,以上所有都是参考“虎非龙“所写的视频笔记。望大家不要误会 VC视频教程笔记 目录 第1课 Windows程序运行原理及程序编写流程 3 第2课 类的编写与应用 5 第3课 讲述MFC AppWizard的原理与MFC程序框架的剖析 6 第4课 第4课 MFC消息映射机制的剖析 讲述如何运用ClassWizard 8 第五课 文本编程 11 第6课 菜单编程 15 第7课 对话框用户界面程序的编写 21 第8课 逃跑按钮的巧妙实现 23 第9课 如何修改MFC AppWizard向导生成的框架程序的外观和大小 24 第10课 图形的绘制,如何使用自定义画笔 27 第11课 如何让CDC上输出的文字、图形具有保持功能 29 第12课 文件操作 31 第13课 使用CArchive类对文件进行操作 33 第14课 网络编程 35 第15课 多线程与网络编程 40 第16课 事件内核对象、关键代码段(临界区)的讲解 44 第17课 进程间通信 47 第18课 ActiveX编程 56 第19课 DLL编程 58 第20课 钩子与数据库编程 61 第1课 Windows程序运行原理及程序编写流程 1.MFC生成的C++源文件中都有StdAfx.h,此文件包含了常用的AFX函数的声明,其中有afxwin.h,此文件包含了CRECT,CPoint,CWnd等许多类及其方法的声明。 2.Project-Setting-Debug可以加入命令行参数。 3.在SDK中要加入windows.h和stdio.h。因为LoadCursor,MessageBox等函数的声明在这个文件中。 4.创建一个完整的窗口的四个步骤SDK,1设计窗口类,2注册窗口类,3创建窗口,4显示窗口 5.函数名可以代表函数代码的首地址,即可作为函数指针。 6.要查看VC数据类型,可以在MSDN中输入“BOOL”然后选择“DATA TYPE”。 7.atof将字符串转化为float,atoi将字符串转化为int型。 8.所有从CWnd类派生的类都有m_hWnd句柄。 9.变量的生命周期:可以认为出了包含它的大括号,这个变量的生命周期结束。所以全局变量的声明位于所有大括号之外。但是用new声明的变量和用static声明的变量除外。 10.SDK示范程序,见下面。 11.sprintf格式化字符,其头文件为stdio.h,在MFC中格式化字符用CString.Format 12.GetDC()与ReleaseDC()要成对使用,否则会内存泄漏。同样,BeginPaint()与EndPaint()。 13.GetStockObject()得到画笔、画刷、字体、调色板的句柄,使用时必须用类型转换。 14.什么时候用NULL,什么时候用0.答,对指针赋值时用NULL,对变量赋值时用0. 15.什么是野指针?答:将指针指向的变量的内存释放后,此指针即变成野指针!如何避免野指针?答:将此指针指向NULL即可。p=NULL; 16.SDK代码流程: #include windows.h//包含头文件LoadCursor,TextOut等函数 #include stdio.h//包含sprintf,printf等函数 LRESULT CALLBACK MyProc(...);//声明回调函数 int WINAPI WinMain() { WNDCLASS wndcls;//设计窗口类 wndcls.hcursor=LoadCursor();//初始化 RegisterClass(wndcls);//注册窗口类 hwnd=CreateWindow(...);//创建窗口 ShowWindow(..);//显示窗口 UpdateWindow(..); MSG msg;//定义消息结构体 while(GetMessage(...))//消息循环 { ... } return 0; } LRESULT CALLBACK MyProc(...)//实现回调函数 { switch(uMsg) { case WM_CHAR: break; ... } } 第2课 类的编写与应用 1.定义结构体和类时。例如Class Point{int x;int y;}; 2.#include xxx.h与#include xxx.h的区别:不查找运行时目录,查找运行时目录! 3.类的定义中,如果未指明成员类型,则缺省为private.而结构体中则缺省为public. 4.引用:引用经常用在函数的传参上。另外数值交换函数也经常用引用。例 change(int x,int y){int temp;temp=

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档