自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 《给记事本发消息, 遍历窗口,操作窗口》 第一版

我做的工程是mfc程序:    在某个按钮的响应里:        ::EnumWindows(CAllwindowsDlg::EnumWindowsProc,NULL);    //首先遍历窗口:         for(int i = 0;i         {          HWND m_wnd = m_hwndFind[i];            HW

2012-02-24 01:11:09 699

原创 库函数调用和系统功能调用/文件句柄和文件指针/指针和引用/C runtime lib和虚拟机

库函数调用和系统功能调用         “系统功能调用”学名叫WIN32   API,除了驱动程序不用它,其它的应用程序基本上都是建立在它之上的,也就是说最终都是调的API,但是如果写程序都直接调API那将是一场恶梦,首先失去了面向对象的风格,又回到了C语言时代,再者,调API很容易出错,API的参数一般都很复杂,且与WINDOWS的版本相关,所以我们编程一般都用各厂家的类库,包括微软自

2012-02-22 14:57:37 597

原创 内存映射——原理

在 NT系列操作系统(包括NT、2000及以后的所有Windows系统)和正常运行的Win9x系统中,常规的文件操作过程是应用程序(或运行库)调用kernel32中的文件读写函数,再经过ntdll进入内核模式,由内核服务构造I/O请求包发给文件系统驱动程序,再由磁盘驱动程序完成I/O。通常情况下,文件系统驱动程序会对文件数据进行缓冲,当重复读写数据时不必每次都进行磁盘I/O操作,应用程序在打开文件

2012-02-22 00:59:06 951

转载 连接数据库的例子

连接数据库的例子:如图,新建一个基于对话框的应用程序,工程取名为:Ado,然后在该对话框资源上摆放一个列表框和一个按钮控件,并修改后者的属性,将其ID设置为IDC_BTN_QUERY ,Caption设置为“查询”。在VC中利用ADO访问数据库时,首先需要导入ADO库。本例在Ado程序的预编译头文件:stdafx.h中导入该哭,方法是利用import指令将此动态连接库导入,具体代码如下:#

2012-02-19 16:46:25 585

转载 命名管道

命名管道是通过网络来完成进程间的通信,它屏蔽了底层的网络协议细节。我们在不了解网络协议的情况下,也可以利用命名管道来实现进程间的通信。 命名管道充分利用了Windows NT和Windows 2000内建的安全机制。 将命名管道作为一种网络编程方案时,它实际上建立了一个客户机/服务器通信体系,并在其中可靠地传输数据。 命名管道是围绕Windows文件系统设计的一种机制,采用“命名管道文

2012-02-19 16:43:51 418

转载 进程间通信——剪贴板

创建一个基于对话框的MFC工程取名为:Clipboard,在对话框资源上放置两个编辑框控件其ID分别为:IDC_EDIT_SEND和IDC_EDIT_RECV.再在这两个编辑框下方分别放置一个按钮,Caption属性分别设置为:“发送”和“接收”。ID分别设置为:IDC_BTN_SEND和IDC_BTN_RECV.一下是两个按钮的响应函数的代码:void CClipboardDlg::On

2012-02-19 16:40:03 420

转载 进程间通信——匿名管道

基础知识:匿名管道式一个未命名的,单向管道,通常用来在一个父进程和一个子进程之间传输数据。匿名管道只能实现本地机器上两个进程间的通信,而不能实现跨网络的通信。举个简单的的例子: 父进程的实现:新建一个单文档类型的MFC应用程序,工程取名为:Parent,为该工程增加一个子菜单,名称为“匿名管道”为该子菜单添加三个菜单项, ID菜单

2012-02-19 15:32:02 421

转载 位运算符和位运算(与,或,异或等)的用途

一、“按位与”运算符(&)    1、运算规则     参加运算的两个数据,按二进位进行“与”运算,如果两个相应的二进位都为1,则该位的结果值为1,否则为0,即:    0&0=0,0&1=0,1&0=0,1&1=1.   2、用途     (1)清零        运算对象:原来的数中为1的位,新数中相应位为0。    (2)取一个数中某些指定位。       如

2012-02-17 14:53:01 987

转载 Qt动画框架The Animation Framework

一个网友翻译的,没有翻译完,我把剩下的那部分翻译出来贴出来 动画框架是Kinetic(运动)项目的一部分,它的目标是提供一中简单的方法创建动画的和流畅的GUI。借助Qt动画属性,可以提供非常自由的动画窗体组件和其他对象(QObjects)。动画框架也能被用于图形视图框架。        一下概述解释动画框架体系结构的基础部分。示例展示了QObject和图形项(graphics item

2012-02-13 19:23:15 717

转载 Qt 显示图片 放大 缩小 移动

一、利用QPixmap显示图片。1.将以前的工程文件夹进行复制备份,我们这里将工程文件夹改名为painter05。(以前已经说过,经常备份工程目录,是个很好的习惯)2.在工程文件夹的debug文件夹中新建文件夹,我这里命名为images,用来存放要用的图片。我这里放了一张linux.jpg的图片。如下图所示。 3.在Qt Creator中打开工程。(即打开工程文件夹中的.pro

2012-02-09 20:20:00 5195

转载 c++ _cast

关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。下面对它们一一进行介绍。stat

2012-02-07 16:51:08 448

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除