VC、MFC、Win32SDK
文章平均质量分 72
Winston_wu
㊣
展开
-
《VC++深入详解》学习笔记[9]——第12章 文件和注册表操作
第12章 文件和注册表操作1.const char*和char* const指向常量的指针const char*:也可将const放到char后面,但是要在*号前面,即也可以写为:char const*;该类型定义的常量指针不能修改其指向的内存中的内容,但可以修改其所指向的内存地址。指针常量char* const:必须在其定义的同时赋值。指针常量表示指针本身是常量。2.C语言对文件原创 2011-12-11 13:58:33 · 404 阅读 · 0 评论 -
《VC++深入详解》学习笔记[12]——第15章 多线程
第15章 多线程程序与进程的关系:程序是计算机指令的集合,它以文件的形式存储在磁盘上,而进程通常被定义为一个正在运行的程序的实例,是一个程序在其自身的地址空间中的一次执行活动。一个程序可以对应多个进程,同时,在一个进程中也可以同时访问多个程序。 进程是资源申请、调度和独立运行的单位,因此它使用系统中的运行资源。程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此原创 2011-12-12 08:25:12 · 427 阅读 · 0 评论 -
《VC++深入详解》学习笔记[7]——第8章 对话框(二)
第8章 对话框(二)属性表单和向导的创建 为了创建一个属性表单,首先需要创建一个CPropertySheet对象,接下来,在此对象中为每一个属性页创建一个对象(CPropertyPage),并调用AddPage函数添加每一个属性页,然后调用DoModal函数显示一个模态属性表单,或者调用Create函数创建一个非模态属性表单。CPropertyPage从CDialog派生而来。原创 2011-12-11 13:57:32 · 452 阅读 · 0 评论 -
《VC++深入详解》学习笔记[6]——第7章 对话框(一)
第7章 对话框(一)1.对话框基本知识 在MFC中所有的控件类都是由CWnd类派生来的,因此控件实际上也是窗口,控件通常是作为对话框的子窗口而创建的。另外控件也可以出现在视类窗口、工具栏和状态条中。控件是独立的小部件,在对话框与用户的交互过程中担任着主要角色。对话框的种类: ①模态对话框:当其显示时程序会暂停执行,直到关闭这个模态对话框后,才能继续执行程序中原创 2011-12-11 13:56:54 · 487 阅读 · 0 评论 -
《VC++深入详解》学习笔记[4]——第5章 文本编程
第5章 文本编程1.插入符可以利用CWnd类的CreateSolidCaret函数来创建插入符,该函数的原型如下: void CreateSolidCaret( int nWidth, int nHeight );插入符的创建应该在窗口创建之后进行,可以在WM_CREATE消息的响应函数OnCreate中(在创建窗口的代码之后)添加创建插入符的代码。为了能够让插入符原创 2011-12-11 13:55:39 · 384 阅读 · 0 评论 -
《VC++深入详解》学习笔记[10]——第13章 文档与串行化
第13章 文档与串行化 可以利用CArchive类将对象数据保存到永久设备(如磁盘)上,这样即使应用程序关闭,再次重启后仍可以从磁盘中读取对象数据,然后在内存中重新构建响应的对象。让对象数据持久性的过程就称之为串行化(或称为序列化)。 CArchive类没有基类,可以认为一个CArchive对象就是一种二进制流。就像一个输入输出流一样,一个CArchive对象与一个原创 2011-12-11 13:59:00 · 422 阅读 · 0 评论 -
《VC++深入详解》学习笔记[8]——第9章 定制应用程序外观
第9章 定制应用程序外观既可以在应用程序窗口创建之前修改窗口外观,也可以在该窗口创建之后进行。如果希望在应用程序窗口创建之前修改它的大小和外观,就应该在CMainFrame类的PreCreateWindow成员函数中进行: BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if原创 2011-12-11 13:58:00 · 356 阅读 · 0 评论 -
《VC++深入详解》学习笔记[5]——第6章 菜单
第6章 菜单1.MFC中把设置为Pop-up类型的菜单称为弹出式菜单,Visual C++默认顶层菜单为弹出式菜单。这种菜单不能响应命令。2.菜单命令的路由程序类对菜单命令的响应顺序依次是:视类、文档类、框架类、应用程序类;Windows消息的分类:①标准消息(窗口消息):除WM_COMMAND之外,所有以WM_开头的消息都是标准消息。从CWnd派生的类都可以接收到这类消息。原创 2011-12-11 13:56:18 · 503 阅读 · 0 评论 -
《VC++深入详解》学习笔记[3]——第4章 简单绘图
第4章 简单绘图1.MFC消息映射机制通过MFC提供的向导添加消息响应函数后,ClassWizard会在所选类的头文件和源文件中添加三处信息:以在CDrawView视类中通过类向导添加鼠标左键按下这一消息为例:①消息响应函数原型在CDrawView类的头文件中添加如下代码: class CDrawView : public CView {原创 2011-12-11 13:55:05 · 428 阅读 · 0 评论 -
《VC++深入详解》学习笔记[2]——第3章MFC框架程序剖析
第3章MFC框架程序剖析1.基于MFC的程序框架剖析对于一个单文档应用程序,使用MFC AppWizard将自动生成5个类(假设工程名为Test):①CAboutDlg←CDialog←CWnd←CCmdTarget←CObject;②CMainFrame←CFrameWnd←CWnd←CCmdTarget←CObject;③CTestApp←CWinApp←CWinThrea原创 2011-12-11 13:54:25 · 710 阅读 · 0 评论 -
《VC++深入详解》学习笔记[1]——第1章 Windows程序内部运行机制
第1章 Windows程序内部运行机制1.API与SDK:Windows操作系统提供了各种各样的函数用来方便进行Windows应用程序开发,API函数就是指系统提供的函数,所有主要的Windows函数都在Windows.h头文件中进行了声明。Windows操作系统提供了1000多种API函数。 SDK实际上就是进行程序开发所需的资源的一个集合,Win32 SDK就是Window原创 2011-12-11 13:53:19 · 507 阅读 · 0 评论 -
《VC++深入详解》学习笔记[13]——第16章 线程同步与异步套接字编程
第16章 线程同步与异步套接字编程1.事件对象 事件对象与互斥对象一样也属于内核对象。事件对象有两种不同的类型: ①人工重置的事件对象:当人工重置的事件对象得到通知时,等待该事件对象的所有线程均变为可调度线程。当线程等待到该对象的所有权之后,需要显示地调用ResetEvent函数手动将该事件对象设为无信号状态; ②自动重置的事件对象:当一个自动重原创 2011-12-12 08:25:46 · 448 阅读 · 0 评论 -
《VC++深入详解》学习笔记[11]——第14章 网络编程
第14章 网络编程Windows Sockets的实现:Windows Sockets是Windows的网络程序设计接口,它是从Berkeley Sockets扩展而来的,以动态链接库的形式提供使用。它与Berkeley Sockets都基于TCP/IP协议,它们中很多函数都是一致的,如果采用双方共有的这些函数编写网络程序,那么这些网络程序将会很容易地移植到其他系统下。套接字的类型:原创 2011-12-12 08:24:32 · 493 阅读 · 0 评论 -
《VC++深入详解》学习笔记[14]——第17章 进程间通信
第17章 进程间通信1.剪贴板剪贴板实际上是系统维护管理的一块内存区域。如果某个程序已经打开了剪贴板,则其他应用程序将不能修改剪贴板,知道前者调用了CloseClipboard函数。并且,只有在调用了EmptyClipboard函数之后,打开剪贴板的当前窗口才拥有剪贴板。数据发送:void CClipboardDlg::OnBtnSend() { if(Open原创 2011-12-12 08:26:13 · 540 阅读 · 0 评论