-
树形控件CTreeCtrl的使用详解(一)
树型视的三个结构TVINSERTSTRUCT、TVITEM、NMTREEVIEW
TVINSERTSTRUCT
包含添加新项到树形视控件所使用的信息。这个结构被TVM_INSERTITEM消息使用。这个结构与TV_INSERTSTRUCT结构是一样的,但它已经按当前的命名习惯重命名了。typedef struct tagTVINSERTSTRUCT {
HTREEIT
-
C++对注册表常见操作的封装实现(五)
/*============================================================ * 分支功能:备份注册表 * 参 数:-save RootKey SubKey Filename * 参数说明
-
C++对注册表常见操作的封装实现(四)
3、主文件(调用和测试)
view plaincopy to clipboardprint?/******************************************************************** * 文件名:main.cpp * 文件描述:主文件,对封装的注册表操作类进行测试 * 创建人: RainLeaf, 2009
-
C++对注册表常见操作的封装实现(三)
/*============================================================ * 函 数 名:SaveKey * 参 数:LPCTSTR [IN] : 待保存的文件名 * 功能描述:通过保存的文件名称,保存对应的子键 * 返 回 值:BOOL * 抛出异常: * 作 者:Ra
-
C++对注册表常见操作的封装实现(二)
2、实现文件
view plaincopy to clipboardprint?/******************************************************************** * 文件名:RegOperator.cpp * 文件描述:对头文件中定义类的成员函数进行了实现 * 创建人: RainLeaf, 200
-
C++对注册表常见操作的封装实现(一)
1、头文件(声明)
view plaincopy to clipboardprint?/******************************************************************** * 文件名:RegOperator.h * 文件描述:对注册表的常见操作进行封装 * 创建人: RainLeaf, 2009年4月
-
Linux的shell命令的学习
首先,你不知道你也命令的时候,当然就要man网络管理命令该命令是标准的文件传输协议的用户接口,是在TCP/IP查询。
Hostname 该命令用于显示网络连接、路由表和网络接口信息,用户可以知道目前有哪些网络连接正在运行。一般常用的参数有:
-a: 每隔1”命令。
-n: 显示核心路由表,格式同“route-e协议的连接信息。
-
Linux 常用命令(二)
在介绍常用命令之前,先介绍相关的几个的概念,大家可以简单看看。什么是Linux终端 键盘和现实器合称为终端,也称控制台,一台计算机的IO设备就是一个物理控制台;在一台机器上用软件方法实现多个乡互不干扰、独立工作的控制台界面,就是实现了多个虚拟控制台。Linux虚拟控制台有六个,如果直接方式选择X WINDOW,那么x window在第7个虚拟终端上。在 Linu
-
Windows多进程编程
一、进程的概念 进程是是一个正在运行的程序的实例(飘~~~),是系统分配资源的单位(线程是执行的单位),包括内存,打开的文件、处理机、外设等,进程由两部分组成: 1、进程的内核对象:即我们通常所讲的PCB(进程控制块),该结构只能由该内核访问,他是操作系统用来管理进程
-
树控制和视图(Tree Control&View)
主要用来显示具有一定层次结构的数据项,如资源管理器中的磁盘目录等,以供用户在其中进行各种选择。树控制中的每个数据项包括数据项名称的文本字符串和用于表示该数据项的图像,每个数据项下面均可包含各种子项,整个结构就象目录树一样。对于包含各种子项的数据项,可通过鼠标双击来展开或合拢,这可以通过控制树的不同风格来实现树控制的不同显示形态。这些风格主要包括: TVS_HASLINES表示用连线来连接父项和它下
-
桶子算法
1. 什么叫桶子算法?
桶子算法是网络通讯的两端看成是一定时间上的具有长度和宽度的桶子;数据在通讯的两端传输时候数据在不停的过去,这个时间可以看成是长度,及从开始通讯到现在已经经过了多长时间,而宽度当然是网络带宽了;二者的乘积可以看成是具有一定体积的桶子。如下图:
2.  
-
VC线程入门实例
1. 用MFC AppWizzard(exe) 创建一个project;
2. 在ClassView选项卡下,右键单击project的根目录,在弹出菜单中选择”new class”,然后弹出如下的列表框,在Name中填写CMyThread,Base class:选选择CwinThread,点击”OK”.
3. 线程创建完毕.
4. 为线程类和要调用线程类的类中分别添加3个事件信号
p
-
VC中调用外部程序方式总结
目前知道三种方式:WinExec,ShellExecute ,CreateProcess,别人已经总结的很好了《vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess》,我全文转载一下,另外后面加点自己的总结(黑体部分,除了标题)。
三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实现调用其他程
-
malloc()和relloc()的用法
malloc():
malloc()函数有一个参数,即要分配的内存空间的大小: void *malloc(size_t size); calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小:void *calloc(size_t numElements,size_t sizeOfElement); 。 如果
-
C++中XML的基本操作
我用的是一种很笨的方法,但可以帮助初学者了解访问xml节点的过程。 已知有一个xml文件(bookstore.xml)如下:<?xml version="1.0" encoding="gb2312"?><bookstore><book genre="fantasy" isbn="2-3631-4"><title>oberon’s legacy<
-
常用SQL语句详解
到今天为止,人们对关系数据库做了大量的研究,并开发出关系数据语言,为操作关系数据库提供了方便的用户接口。关系数据语言目前有几十种,具有增加、删除、修改、查询、数据定义与控制等完整的数据库操作功能。通常把它们分为两类:关系代数类和关系演算类。
在这些语言中,结构化查询语言SQL以其强大的数据库操作功能、口语化、易学易用等特点,受到广泛的应用,成为数据库应用程序开发的一柄利剑。在数据库应用程序开发
-
对注册表进行简单的操作
[ 原创文档 本文适合初级读者 已阅读19668次 ]
文档 代码 工具
对注册表进行简单的操作作者:天津 赵春生近来由于需要在自己写的程序中对注册表进行操作。总结些经验,
并做个一个DEMO供日后使用,
现在把它拿出来和大家分享……
小弟初学VC,有误之处还请赐教。
为了使用方便,我把一些操作写成了函数,以便方便调用,具体
-
c++头文件iomanip.h中 setw()、setprecision()、setbase
#include <iostream> //不要用iostream.h ,会出现好多问题
#include <iomanip> // io 流控制头文件, 主要是一些操纵用法如setw(int n),setprecision(int n)
-
设置开机时自动运行
void CMainFrame::EnableAutoStart()//设置程序自动开机运行{ CString sPath; int nPos; HKEY RegKey; &
-
分析: GetBuffer, ReleaseBuffer, GetBufferSetLength(转载)
GetBuffer和ReleaseBuffer是一套需要配合使用的函数, 与GetBufferSetLength相比, 优点是如果分配的空间大于实际保存的字符串(0结尾), ReleaseBuffer会把多余申请的空间释放, 归还给系统; 但使用时需要注意以下问题: 如果要保存的字符串为abc(0结尾), 则GetBuffer参数应至少为3; 如果要保存的内容不是以0结尾, 比如是读取文件数据
jazka作者
分享到朋友圈
共143篇文章
喜欢我的文章,请分享到朋友圈
- 关注技术:Android 嵌入式开发 存储
- 无忧币:865
- 注册日期:2009-06-03 8.9年
七日热门
最近来访