Lesson4: 简单绘图 1.       在单文档中view挡在MainFrame的前面。此时如果编写针对MainFrame的mouseClick 事件,将不会有反应。因为MFC视类窗口是覆盖在框架窗口上的,因此框架窗口不能感 到鼠标消息. 2.       MFC的
转载 精选 2012-04-10 11:22:21
918阅读
Lesson17进程间通信 有四种方法 1.剪贴板  a.创建个ClipBoard的对话框应用程序,加两EditBox和两个Button发送接收。  b.具体代码: 发送端代码: if(OpenClipboard()) { &n
转载 精选 2012-04-10 11:29:02
444阅读
Lesson1: Windows程序运行原理及程序编写流程 窗口产生过程,句柄原理,消息队列,回调函数,窗口关闭与应用程序退出的工作关系,使用VC++的若干小技巧,stdcall与Lessonecl调用规范的比较,初学者常犯错误及注意事项。 1.       Windows API与Win32 SDK 操作系统提供了各种方便开发Wi
转载 精选 2012-04-10 11:20:52
1314阅读
Lesson 15 多线程 1.       程序,进程,线程 A: 程序是计算机指令的集合,它以文件的形式存储在磁盘上,而进程通常被定义为一个正在运行的程序的实例,是一个程序在其自身的地址空间中的一次执行活动.一个程序可以对应多个进程. 进程是资源申请,高度和独立运行的单位,因此,它使用系统中的运行资源,而程序不能申请系统资源,不
转载 精选 2012-04-10 11:26:44
306阅读
Lesson18 Active控件 容器和服务器程序 容器应用程序时可以嵌入或链接对象的应用程序。Word就是容器应用程序。 服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序。Excel就是服务器应用程序。 ActiveX控件不能独立运行,它必须被嵌入容器应用程序中,和容器应用程序一起运行。   Dispatch maps调度映射,主要是MFC提供让外部应用程
转载 精选 2012-04-10 11:29:51
775阅读
Lesson7: 对话框编程 1.       Windows应用程序工作的基本流程是从用户那里得到数据,经过相应的处理之后,现把处理结果输出到屏幕,打印机或者绵输出设备。这就需要用到Windows应用程序的用户接口对话框。对话框就是一个窗口,它不公可以接收消息,而且还可以被移动和关闭,甚至可以在它的客户区中进行绘图。相当于一个窗口,在
转载 精选 2012-04-10 11:23:15
1409阅读
Lesson11 图形的保存和重绘 1.    创建4个菜单,为其添加消息响应,用成员变量保存绘画类型。添加LButtonDown和Up消息。 2.   当窗口重绘时,如果想再显示原先画的数据,则需要保存数据。为此创建一个新类来记录绘画类型和两个点。 class CGraph  { public: CPoint m_ptOri
转载 精选 2012-04-10 11:24:15
659阅读
Lesson 16 线程同步与异步套接字 1.       事件对象 事件对象同上一课中的互斥对象一样属于内核对象,它包含三个成员:使用读数,用于指明该事件是一个自动重置的还是人工重置的事件的布尔值,用于指明该事件处于已通知状态还是未通知状态的布尔值. 当人工重置的事件对象得到通知时,等待该事件对象的所有纯种无变为可高度线程,而一个
转载 精选 2012-04-10 11:28:22
930阅读
Lesson20 Hook与数据编程 通过安装Hook过程,可以用来屏蔽消息队列中某些消息 The SetWindowsHookEx function installs an application-defined hook procedure into a hook chain. You would install a hook procedure to monitor the syst
转载 精选 2012-04-10 11:30:44
1138阅读
1,SendMessage将消息直接发送给窗口,并调用窗口的窗口过程进行处理。等消息处理完后,函数才返回(它发送的消息为不进队消息)。 PostMessage则是将消息方到消息队列中就 返回了。PostThreadMessage函数用于给线程发送消息。 2,下面这段代码会出问题,当关闭程序后,会出现cpu占用100%的状况。 HWND hWnd; hWnd = CreateW...
转载 2021-08-05 09:16:20
55阅读
1.       日期转成字符串:   COleDateTime    ww;ww=COleDateTime::GetCurrentTime();AfxMessageBox(ww.Format("%Y-%
原创 2023-09-18 10:23:19
49阅读
今天开始学习VC++,照着书上写了几个Win32的程序。 1,#include LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam,LPARAM lParam){ HDC hdc;//设备环境句柄 PAINTSTRUCT ps; RECT rect; POINT point; switch(iMsg...
转载 2021-08-05 09:16:26
129阅读
1、Windows下的程序都是基于消息的,窗口在创建时都会产生一个WM_CREATE消息。其他类可以响应这个消息,添加WM_CREATE消息的处理函数。 类视图——某个类处鼠标右键,属性——消息(找到WM_CREATE)。或者使用“类向导”。 2、文档/视类结构,视类窗口始终覆盖在框架类窗口之上,鼠
转载 2020-11-23 17:27:00
201阅读
这一章节主要讲解了文本相关的一些编程插入符的使用 CreateSolidCaret(100,200);//插入符的宽度和高度 ShowCaret(); 插入符的一般使用方法int CTestView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) return -1; // TODO: Add your specialized creation code here //CreateSolidCaret(20,100); //ShowCaret(); CClientDC..
转载 2013-08-12 19:55:00
102阅读
本节参考文献: 《高质量C++编程指南》 林锐 内存分配的方式: 1、从静态存储区域分配。 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 2、在栈上创建。 在执行函数时,函数内局部变量的存储单元都可以在...
转载 2008-07-07 11:35:00
174阅读
2评论
1、从结构体到类 C++中的结构体是不同于C中的结构体的。在C语言中,结构体是不能有函数的,而C++中的结构体可以有函数,成为成员函数。 在C++语言中,结构体就是用struct声明的类。只是默认情况下,结构体的成员是公有的(public),而类的成员是私有的(private)。 2、类与对象...
转载 2008-07-07 11:09:00
102阅读
2评论
总在很多地方看到COM的相关的东西,但是一直以来对COM的理解只是局限于知道它的全称:Component Object Model。为此,专门读了一下《COM技术内幕》的第一章,力求先对COM有一个初步的了解,随着学习深入,肯定会进一步对COM进行研究。 COM是什么? COM是一个说...
转载 2008-07-22 11:55:00
110阅读
2评论
ADO技术介绍ADO是Microsoft最新和最强大的数据访问接口OLE DB而设计的,是一个便于使用的应用程序层。OLE DB为任何数据源都提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件、文件系统、文本和图形以及自定义业务对象等。ADO在关键的Internet方案中使用最少的网...
转载 2008-07-21 17:25:00
121阅读
2评论
如何使用指针传递内存 一般使用指向指针的指针,或者用返回类型来传递。 指针:地址 变量的指针:变量的地址 指向变量的指针变量:存放变量地址的变量是指针变量,用来指向另一个变量。为了表示指针变量和它所指向的变量之间的联系,在程序中用“*”符号表示“指向”,例如,pointer...
转载 2008-07-12 10:40:00
52阅读
2评论
什么是MFC? 从字面意思上理解,MFC (Microsoft Foundation Class Library),是微软的一个基础类库(C++)。MFC中的各种类或者封装了Win32应用程序编程接口,或者封装了应用程序的概念,或者封装了OLE特性,或者封装了ODBC和DAO数据访问...
转载 2008-07-01 11:02:00
90阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5