自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

VGS® 研发笔记

带给您更丰富的人机交互体验!

  • 博客(41)
  • 收藏
  • 关注

转载 Win32汇编语言教程

一、引言Win32应用程序一般使用C语言编程,但是在某些需要进行深层编程的情况下,例如Win32应用程序执行机制分析、病毒清除、加密解密等深层编程,或者对于某些速度要求较高的程序,需要使用汇编语言(甚至机器语言)直接编写Win32应用程序。Win32应用程序虽然和其他32位应用程序(例如32位保护模式DOS程序)一样可以使用386汇编语言和保护模式编程,但是Win32应用程序的执行机制与其他32位

2004-12-07 18:39:00 1720 2

转载 C++ 控件之 CTree

(一)树控制的主要功能树控制和视(Tree Control&View)主要用来显示具有一定层次结构的数据项,如资源管理器中的磁盘目录等,以供用户在其中进行各种选择。树控制中的每个数据项包括数据项名称的文本字符串和用于表示该数据项的图像,每个数据项下面均可包含各种子项,整个结构就象目录树一样。对于包含各种子项的数据项,可通过鼠标双击来展开或合拢,这可以通过控制树的不同风格来实现树控制的不同显

2004-11-11 13:38:00 1850

转载 C++控件之 CList

(一)列表控制的主要功能列表控制和视(List Control&View)主要用来以各种方式显示一组数据记录供用户进行各种操作,Windows98/95中资源管理器中的“查看”标签下的 “大图标|小图标|列表|详细资源”就是一个非常好的典型应用。列表中的记录可以包括多个数据项,也可以包括表示数据内容的大小图标,用来表示数据记录的各种属性。列表控制提供了对Windows列表功能操作的

2004-11-11 13:36:00 2578

转载 C++ 控件之 CImageList

图像列表控制(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模式。可以利用WINDOWS32位应用程序接口函数API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像等操作。图像列表控制提供了控制图像列表的基本方法,这些方法在WINDOWS95及以后版本才能实现。(一)图像控制的对象结构

2004-11-11 13:35:00 1881

转载 C++ 控件之 CHeadCtrl

表头控制(CHeaderCtrl)通常应用在窗口中的文本或数据的列表之上。一般为数据列的标题,可以包括多个部分,用户可以拖动每个部分并可以控制每列的宽度。表头控制类提供了普通表头控制的基本方法,只有在WINDOWS95以后版本系统中才提供,其方法包含在afxcmn.h文件中,一般与标签控制(CTabCtrl)和列表控制(CListCtrl)组合使用。(一)表头控制的对象结构1、表头

2004-11-11 13:33:00 1623

转载 特殊用途的IP地址介绍

一、0.0.0.0   严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机和目的网络。这里的“不清楚”是指在本机的路由表里没有特定条目指明如何到达。对本机来说,它就是一个“收容所”,所有不认识的“三无”人员,一律送进去。如果你在网络设置中设置了缺省网关,那么 Windows系统会自动产生一个目的地址为0.0.0.0的缺省路

2004-11-08 12:32:00 950

转载 Mac地址全了解

近来在网上经常见有人问起Mac地址的问题,那么究竟Mac地址是什么?在现行的网络中,扮演什么角色呢?下面我们就一同来探讨一下关于Mac地址的知识。  什么是Mac地址1  Mac地址就是在媒体接入层上使用的地址,通俗点说就是网卡的物理地址,现在的Mac地址一般都采用6字节48bit(在早期还有2字节16bit的Mac地址)  前24位由是生产厂家向IEEE申请的

2004-11-08 12:29:00 2487

转载 如何在Windows 2000下修改MAC地址

--转自linuxaid.com--修改网卡mac地址的方法※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn【 以下文字转载自 Winsock 讨论区 】【 原文由 Ilyx 所发表 】【 在 mwgjh (萧秋雨) 的大作中提到: 】: 那就在BBS上给我写信,这下方便了吧,呵呵!算啦算啦,其实没什么的,本来就是公开的秘密

2004-11-08 12:23:00 2372

转载 网卡MAC地址相关信息大全

网卡地址这个概念有点混淆不清。因为实际上有两个地址,mac地址和物理地址,一般说网卡地址我是指物理地址,不知道别人怎么看?物理地址指的是网卡上的存放地址的ROM里的地址,mac地址是这块卡工作的时候用的地址,一般情况下这两个地址是一样的,所以很多人都混用了,甚至不知道有区别 -_-# 网卡工作的时候,一个以太网帧60到1514(不包括crc),帧的crc是网卡自动加的,前导码是自动加

2004-11-08 12:21:00 2663

转载 VC6.0实现逆向操作并防止界面闪烁

   在系统编程中,使用VC是很好的开发工具,而对于一个成熟的系统,几乎都需要有回退与重做功能(即文档操作逆向化)以防止用户误操作或不合适的操作,从而提高系统的友好性和可操作性。在很多VC技术文章中均提到过这个问题,不过总存在着界面闪烁或不完全可逆.  本文提出一种对系统编程可实现完全可逆并防止闪屏的方法.  一、基本原理  要对文档进行回退重做功能,要做两方面的工作,一方面要保留删除的文档(在操

2004-11-06 17:57:00 1269

转载 Visual C++编程控制输入法

   在Windows系统中一般都安装了至少三种输入法,在输入数据时常常会切换输入法,虽然Windows系统提供了切换快捷健,但对输入工作还是带来了不少麻烦。如果在应用程序中为用户提供智能输入法自动切换,那么这样的应用程序就显得更加专业、更加具有竞争力。不知你可用过Access,在表数据输入时Access自动切换输入法,如某字段需要输入英文时自动切换到En输入状态,如另一字段需要输入中文自动切换到

2004-11-06 17:34:00 2121

转载 用VC编写具有动态换肤功能的应用程序

 摘要: 本文介绍了一种为应用程序工具条添加及动态更换皮肤的程序设计方法。  引言  如果能在自己的程序中也具备动态更换皮肤的能力,将使软件平添几分亮点从而更易博得用户的青睐。具笔者了解,当前介绍这种技术的文章资料较少,与其流行程度很不协调,而且现有的少量资料也多是针对对话框进行的,无非是在对话框上覆盖一层图片,并通过更换图片来实现程序的动态换肤。虽然这也是动态换肤的一种,但由于技术过于简

2004-11-06 17:32:00 1199

转载 控制台窗口界面控制设计

 摘要: 文本界面的控制台应用程序开发是深入学习C++、掌握交互系统的实现方法的最简单的一种手段。然而,Visual C++的C++专用库却没有TC所支持的文本(字符)屏幕控制函数,为此本系列文章从一般控制步骤、控制台窗口操作、文本(字符)控制、滚动和移动、光标、键盘和鼠标等几个方面讨论控制台窗口界面的编程控制方法。  在众多C++开发工具中,由于Microsoft本身的独特优势,选用 Visua

2004-11-06 17:19:00 3762

转载 用控件(CMSComm)读串口代码(高效率,不同于网上常见的,决没有抄袭)!

 读串口的代码在网上是铺天盖地,但他们几乎完全是一样的,第一个人写出来的才是英雄,其它的不是。这段代码类似于下面:VARIANT variant_inp;COleSafeArray safearray_inp;LONG len,k;BYTE rxdata[2048]; //设置BYTE数组 An 8-bit integerthat is not signed.CString strtemp

2004-11-05 12:44:00 1323

转载 设置ListView的页眉图标

*//设置ListView的页眉图标标题:说明:可以用来做排序修饰图标设计:Zswang支持:[email protected]日期:2004-03-25//*uses CommCtrl;function ListViewHeaderImages(mListView: TListView; mImages: TImageList): Boolean;var  vHandle: THandle;beg

2004-11-03 14:18:00 894

转载 用代码实现ListView控件的行间隔颜色

        ListView控件在写程序的时候经常会用到,是一个很实用的控件。不过在显示的数据比较多的时候(以报表风格显示数据,类似于资源管理器的详细查看),看起来不方便。大家可能对论坛比较熟悉,大多数论坛显示的时候都是每行以不同的颜色进行显示,以区分出不同行的数据。其实我们也可以借鉴一下这个方法,用程序来实现ListView控件的行间隔颜色。                        崔

2004-11-03 14:12:00 952

转载 LISTVIEW往HEADER里加图片的东东

 // Declare this structure first [System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] struct HDITEM {     public uint mask;     public int cxy;     public IntPt

2004-11-03 14:07:00 1077

转载 VB中给listview的item添加多行气泡式Tooltip

 一个类模块,命名为:CTooltip,代码如下:Option ExplicitPrivate Declare Sub InitCommonControls Lib "comctl32.dll" ()Windows API FunctionsPrivate Declare Function CreateWindowEx Lib "user32" Alias "CreateWin

2004-11-03 14:01:00 1717

转载 数据量大时,ListView更新更快的方法

 采用常规方法处理ListView,在数据量大时无论是还是用了BeginUpdata和EndUpdata()还是处理WM_EraseBkgnd信息都不会得到理想的效果,那答案是什么呢? 嗯,采用所谓Virtual ListView。 说起来很神秘,其实点通了很简单。 在于把ListView->OwnerData设为true,然后直接设置 ListView->Items->Count为数据总数,实际

2004-11-03 13:53:00 2769

转载 用API改进ListView显示效果

   ListView简介   ListView控件是VB开发者非常喜爱的控件之一。作为Windows 95 公共控件组(COMCT L32.OCX)的成员,它经常与TreeView、ImageList 等控件联合使用。用 TreeView 显示一个树型结构,而用 ListView 显示选中的节点(Node)对象的记录集,如下图所示: 图1   这是笔者在开发财务软件项目中的"凭证管理"模块的一个

2004-11-03 13:51:00 1465

转载 快速调入TreeView控件以及ListView控件的子项内容

 有一个简单但仍未发现的技巧可用于在TreeView控件中装载多个节点,或者在ListView控件中装载多个ListItems。这种方法要比传统做法快。先看看下面这个传统方法: For i = 1 To 5000TreeView1.Nodes.Add , , , "Node " & iNext改进一下,代替重复引用TreeView1对象的Nodes集合,我们可以先将之保存在临时对象

2004-11-03 13:48:00 922

转载 使用目录内容建立菜单

 目的:根据目录内容,建立一个菜单。菜单项为目录中的文件和子目录(以弹出方式显示)。解决方案:遍历子目录,建立一个文件路径数组。菜单项的ID是数组的索引。当用户单击某个菜单项时,从数组中读取文件路径并执行相应的操作。细节:首先,我们需要一个菜单。新建立的菜单将作为此菜单的子菜单。CMenu*          pmenuFavorites=new CMenu;pmenuFavo

2004-11-03 13:46:00 722

转载 在应用程序中集成自动完成功能

 本文的很多内容来自使用自动完成这篇文章。介绍自动完成功能,就是用户在输入时,程序自动提示匹配用户输入的条目,并且/或者自动输入剩余部分,自从IE提供了表单和地址栏的自动完成功能之后,很多程序在用户界面中集成了这个功能。在适当使用时,它可以大大减少用户输入的时间。尽管这个功能如此有用,但是在平台开发工具包中甚至连一个示例都找不到。Paul DiLascia在2000年8月的C++ Q&

2004-11-03 13:44:00 1006

转载 使用虚列表和自画实现文件夹的缩略图显示

 本示例演示了列表控件的虚列表和自画功能,也演示了一些系统外壳的函数和接口的使用方法。单击 这里 下载本文的代码。预备性阅读在阅读本文之前,建议先对列表视图控件和系统外壳有一个基本的了解。建议阅读以下SDK文章Shell FAQ List-View Controls Overview Using List-View Controls Customizing a

2004-11-03 13:41:00 826

转载 利用ShlWapi.dll得到超长路径名的缩写格式

    我们编程时也许遇到过这样的问题:在一个Label或是Panel上显示路径,当路径过长显示不下的时候,希望像某些安装程序拷贝文件的时候那样把路径缩短,其中部分用省略号代替,比如:  C:/Program Files/Borland/Delphi5/Source/Rtl/Win-->C:/Program Files/Borland/.../Win   自己编程实现并不难,不过不知什

2004-11-03 13:01:00 1311

转载 使用多线程使软件界面具有较好的响应性

     软件界面的响应特性是判断一款软件的非常重要的方面。一般来说,不管你软件功能做得有多么奇妙,如果软件有一点点死机的感觉都会让用户感到很讨厌,甚至怀疑你软件里是否藏有更大的问题。     要提高界面的响应特性,最好的办法莫过于使用多线程,并把呈现界面的线程独立出来。以前只有使用C++才能实现的多线程功能,现在在.Net框架下,所有的语言(包括VB)都可以使用了。不过,使用多线程比使用

2004-11-03 12:53:00 678

转载 Visual Basic 2005 中的智能客户端数据

 Visual Basic 2005 中的智能客户端数据发布日期: 7/27/2004 | 更新日期: 7/27/2004Robert GreenMicrosoft Corporation适用于:Microsoft Visual Basic 2005 Beta 1摘要:该演练演示了 Visual Studio 2005 中的几种新增功能,以帮助读者开发可以访问数

2004-11-03 12:47:00 824

转载 一个初级的使用GDI+开发的颜色拾取器用户控件

  概要         虽然大部份开发者和APIs在工作中使用颜色时用RGB方案,但在阐述或选择颜色上它不是唯一可供使用的方法。比如,标准的 Windows颜色-选择对话框允许你在工作时用一种间接的方法使用HSL颜色方案。这篇文章,作者描述若干颜色选择的方案,而且使用GDI+(通过 System.Drawing命名空间)产生一个组件这样做可以为你自己的应用程序提供一个简单的、友好的颜色选择者。按

2004-11-03 12:33:00 929

转载 Visual Basic.NET和GDI+共创图标编辑器

   如果想自己设计一个个性独特的ico图片,然后让它成为如"我的电脑","回收站"这样的图标该怎么做?就只有用一些专门的画图工具。因为 windows的的画图程序无法创建ico文件。于是本人利用.net和GDI+就编写了一个这样的画图工具。虽然现在有很多文章都介绍了GDI+技术,但都只是纯粹的GDI+的简单应用的介绍,至少我还没有看见一篇利用GDI+开发一个完整软件或程序片段的文章。  这个

2004-11-03 12:29:00 833

转载 Visual C++.NET GDI+编程基础

        GDI+提供从简单到复杂图形绘制的大量方法,并且我们可以通过对路径和区域的操作构造出更复杂的图形,这在CAD等场合极为有用。当然,在绘图之前我们有必要搞清一些基本内容,如坐标空间、画笔和画刷等。  坐标空间及其变换  在视图和窗口中绘图或定位总是在一个二维坐标系进行,依据作用方法的不同,坐标有多种表示方法,并且各种不同坐标之间可以相互转换。  1. 世界坐标系、

2004-11-03 12:25:00 1671

转载 在VB.NET编程中使用数组

   数组是程序中经常要使用到的一种数据类型,Visual Basic .Net中的数组,虽然语法结构等方面保留了和Visual Basic的很多相似之处,但也与Visual Basic存在着很多区别。其最大,也是各位Visual Basic程序员所最不能容忍的区别就是如下二点:  1. 在Visual Basic .Net中申明一个数组,其数组元素中的索引值的起点全部都为“0”,而不是以前V

2004-11-03 12:22:00 1430

转载 GDI+介绍

 1.引言  GDI+是Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口。顾名思义,GDI+是以前版本GDI的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用GDI+,因为GDI+对以前的Windows版本中GDI进行了优化,并添加了许

2004-11-03 12:15:00 914

转载 通过游戏的地图介绍GDI+

        我现在正在为GenreOnline.com制作一款基于Internet的旋转风格的科幻游戏,叫做Unbound。旋转冒险游戏最重要的部分之一是地图。地图将游戏者旋转时所发出的统计信息图形化,使其更容易被理解。在.NET里,你可以使用图形设备接口+(GDI+)来给图形元素编程­­——在这种情况下图形元素就是地图。但是熟悉 Visual Studio 6.0里的

2004-11-03 12:13:00 1220

转载 用GDI+抓屏并存成.jpg文件

#include    #include    #include    using  namespace  Gdiplus;  #pragma  comment  (lib,  "gdiplus.lib")  GdiplusStartupInput  gdiplusStartupInput;  ULONG_PTR                      gdiplusToken;  int  G

2004-11-03 12:07:00 1132

转载 杀毒软件的奥秘

        市面上所有号称"虚拟机","防火墙"的实时监控杀毒软件无一不是使用的IFSHOOK技术.但是同时也有一些朋友不断写MAIL给我打听如何实现读写的监控.下面给出用VTOOLSD写的代码.也就是所有实时杀毒软件的奥秘.同时,很多拦截文件操作的软件,例如对目录加密,文件加密等,也采用了雷同的技术. 由于代码十分简单,不分析了. //============================

2004-11-03 11:56:00 768

转载 TCP/IP researching之ARP协议浅析

 在大学就一直想写一个局域网IP查看工具,用来查询一个局域网的以使用的IP地址。毕业一年多了,这个网络小工具也没能有时间写。当时由于水平有限未能完成,8月底正好有这个时间,于是花了一个星期的时间来做这件事,最后终于完成了。其间的一些体会写出来和大家分享。此文适合于对TCP/IP协议有所了解和具有一定编程基础的朋友。 非技术篇(关心技术的朋友直接跳过)一、为什么要写这个东西?大三

2004-11-03 11:48:00 1247

转载 轻松实现一个操作ini文件的类

前言:    相信很多朋友在编写自己的程序中,都需要把一些数据先期导入到程序中进行初始化。那么这个时候,比较好的做法就是把你所有的数据写入一个ini文件,然后在程序去读ini文件中的数据对行初始化。 一.INI简介       那么什么是ini文件呢?ini文件是Initialization file的缩写,意即初始化文件。(从名字就可以看出它的功能了吧)。不仅你自己的程序可以

2004-11-03 01:15:00 827

转载 体验下一代微软平台开发Visual Studio 2005

今天无聊在微软网站闲逛,不小心看到了Visual Studio 2005的各组件的Express Beta版本下载,于是就把它们下载了来下来试用。  最早看到有关VS2005的介绍是在DevDays 2004上,那时还是一个Preview的版本,随后就是在上一次的微软开发者大会上发到的MSDN开发精选杂志上看到了相关的介绍,但一直没有机会去尝试,这回就一起来尝尝鲜吧。  这次提供下载的是VS200

2004-11-03 01:13:00 1072

转载 通过Hook技术屏蔽系统键

add a checkbox named chkDisable.caption="&Disable ALT-TAB, ALT-ESC, CTRL-ESC,LWin,RWin,Win+Any"to a new from named frmMain.frm in new project hook_kb_LL.vbpadd code below: Option Explicit Di

2004-11-03 01:08:00 798

转载 透过DirectX家史看Direct X9

  今晚的月亮又圆又亮,穿过摇摆的树枝看过去格外的诱人。NVidia的NV30终于诞生了。虽然晚了点,她没有让我们失望,它堪称目前世界上最快的显示卡,各项硬件指标远远超过对手Radeon 9700Pro。DirectX9时代的王者的宝座终于又被Nvidia抢了回去。但是,你是否知道NV30并不是完全意义上的DirectX9显卡。真正的DirectX9显示卡又是谁呢?DirectX9又是什么?他真的

2004-11-03 00:25:00 1725

空空如也

空空如也

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

TA关注的人

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