
·Win32 SDK 和 C++
文章平均质量分 77
xmlscript
这个作者很懒,什么都没留下…
展开
-
通过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 · 838 阅读 · 0 评论 -
Visual C++编程控制输入法
在Windows系统中一般都安装了至少三种输入法,在输入数据时常常会切换输入法,虽然Windows系统提供了切换快捷健,但对输入工作还是带来了不少麻烦。如果在应用程序中为用户提供智能输入法自动切换,那么这样的应用程序就显得更加专业、更加具有竞争力。不知你可用过Access,在表数据输入时Access自动切换输入法,如某字段需要输入英文时自动切换到En输入状态,如另一字段需要输入中文自动切换到转载 2004-11-06 17:34:00 · 2287 阅读 · 0 评论 -
C++ 控件之 CImageList
图像列表控制(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模式。可以利用WINDOWS32位应用程序接口函数API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像等操作。图像列表控制提供了控制图像列表的基本方法,这些方法在WINDOWS95及以后版本才能实现。(一)图像控制的对象结构转载 2004-11-11 13:35:00 · 1964 阅读 · 0 评论 -
VC6.0实现逆向操作并防止界面闪烁
在系统编程中,使用VC是很好的开发工具,而对于一个成熟的系统,几乎都需要有回退与重做功能(即文档操作逆向化)以防止用户误操作或不合适的操作,从而提高系统的友好性和可操作性。在很多VC技术文章中均提到过这个问题,不过总存在着界面闪烁或不完全可逆. 本文提出一种对系统编程可实现完全可逆并防止闪屏的方法. 一、基本原理 要对文档进行回退重做功能,要做两方面的工作,一方面要保留删除的文档(在操转载 2004-11-06 17:57:00 · 1347 阅读 · 0 评论 -
C++ 控件之 CTree
(一)树控制的主要功能树控制和视(Tree Control&View)主要用来显示具有一定层次结构的数据项,如资源管理器中的磁盘目录等,以供用户在其中进行各种选择。树控制中的每个数据项包括数据项名称的文本字符串和用于表示该数据项的图像,每个数据项下面均可包含各种子项,整个结构就象目录树一样。对于包含各种子项的数据项,可通过鼠标双击来展开或合拢,这可以通过控制树的不同风格来实现树控制的不同显转载 2004-11-11 13:38:00 · 1963 阅读 · 0 评论 -
C++控件之 CList
(一)列表控制的主要功能列表控制和视(List Control&View)主要用来以各种方式显示一组数据记录供用户进行各种操作,Windows98/95中资源管理器中的“查看”标签下的 “大图标|小图标|列表|详细资源”就是一个非常好的典型应用。列表中的记录可以包括多个数据项,也可以包括表示数据内容的大小图标,用来表示数据记录的各种属性。列表控制提供了对Windows列表功能操作的转载 2004-11-11 13:36:00 · 2738 阅读 · 0 评论 -
设置ListView的页眉图标
*//设置ListView的页眉图标标题:说明:可以用来做排序修饰图标设计:Zswang支持:wjhu111@21cn.com日期:2004-03-25//*uses CommCtrl;function ListViewHeaderImages(mListView: TListView; mImages: TImageList): Boolean;var vHandle: THandle;beg转载 2004-11-03 14:18:00 · 922 阅读 · 0 评论 -
用API改进ListView显示效果
ListView简介 ListView控件是VB开发者非常喜爱的控件之一。作为Windows 95 公共控件组(COMCT L32.OCX)的成员,它经常与TreeView、ImageList 等控件联合使用。用 TreeView 显示一个树型结构,而用 ListView 显示选中的节点(Node)对象的记录集,如下图所示: 图1 这是笔者在开发财务软件项目中的"凭证管理"模块的一个转载 2004-11-03 13:51:00 · 1513 阅读 · 0 评论 -
轻松实现一个操作ini文件的类
前言: 相信很多朋友在编写自己的程序中,都需要把一些数据先期导入到程序中进行初始化。那么这个时候,比较好的做法就是把你所有的数据写入一个ini文件,然后在程序去读ini文件中的数据对行初始化。 一.INI简介 那么什么是ini文件呢?ini文件是Initialization file的缩写,意即初始化文件。(从名字就可以看出它的功能了吧)。不仅你自己的程序可以转载 2004-11-03 01:15:00 · 864 阅读 · 0 评论 -
用控件(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 · 1369 阅读 · 0 评论 -
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 · 1125 阅读 · 0 评论 -
快速调入TreeView控件以及ListView控件的子项内容
有一个简单但仍未发现的技巧可用于在TreeView控件中装载多个节点,或者在ListView控件中装载多个ListItems。这种方法要比传统做法快。先看看下面这个传统方法: For i = 1 To 5000TreeView1.Nodes.Add , , , "Node " & iNext改进一下,代替重复引用TreeView1对象的Nodes集合,我们可以先将之保存在临时对象转载 2004-11-03 13:48:00 · 952 阅读 · 0 评论 -
在应用程序中集成自动完成功能
本文的很多内容来自使用自动完成这篇文章。介绍自动完成功能,就是用户在输入时,程序自动提示匹配用户输入的条目,并且/或者自动输入剩余部分,自从IE提供了表单和地址栏的自动完成功能之后,很多程序在用户界面中集成了这个功能。在适当使用时,它可以大大减少用户输入的时间。尽管这个功能如此有用,但是在平台开发工具包中甚至连一个示例都找不到。Paul DiLascia在2000年8月的C++ Q&转载 2004-11-03 13:44:00 · 1040 阅读 · 0 评论 -
利用ShlWapi.dll得到超长路径名的缩写格式
我们编程时也许遇到过这样的问题:在一个Label或是Panel上显示路径,当路径过长显示不下的时候,希望像某些安装程序拷贝文件的时候那样把路径缩短,其中部分用省略号代替,比如: C:/Program Files/Borland/Delphi5/Source/Rtl/Win-->C:/Program Files/Borland/.../Win 自己编程实现并不难,不过不知什转载 2004-11-03 13:01:00 · 1358 阅读 · 0 评论 -
用代码实现ListView控件的行间隔颜色
ListView控件在写程序的时候经常会用到,是一个很实用的控件。不过在显示的数据比较多的时候(以报表风格显示数据,类似于资源管理器的详细查看),看起来不方便。大家可能对论坛比较熟悉,大多数论坛显示的时候都是每行以不同的颜色进行显示,以区分出不同行的数据。其实我们也可以借鉴一下这个方法,用程序来实现ListView控件的行间隔颜色。 崔转载 2004-11-03 14:12:00 · 1017 阅读 · 0 评论 -
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 · 1781 阅读 · 0 评论 -
数据量大时,ListView更新更快的方法
采用常规方法处理ListView,在数据量大时无论是还是用了BeginUpdata和EndUpdata()还是处理WM_EraseBkgnd信息都不会得到理想的效果,那答案是什么呢? 嗯,采用所谓Virtual ListView。 说起来很神秘,其实点通了很简单。 在于把ListView->OwnerData设为true,然后直接设置 ListView->Items->Count为数据总数,实际转载 2004-11-03 13:53:00 · 2870 阅读 · 0 评论 -
使用目录内容建立菜单
目的:根据目录内容,建立一个菜单。菜单项为目录中的文件和子目录(以弹出方式显示)。解决方案:遍历子目录,建立一个文件路径数组。菜单项的ID是数组的索引。当用户单击某个菜单项时,从数组中读取文件路径并执行相应的操作。细节:首先,我们需要一个菜单。新建立的菜单将作为此菜单的子菜单。CMenu* pmenuFavorites=new CMenu;pmenuFavo转载 2004-11-03 13:46:00 · 747 阅读 · 0 评论 -
C++ 控件之 CHeadCtrl
表头控制(CHeaderCtrl)通常应用在窗口中的文本或数据的列表之上。一般为数据列的标题,可以包括多个部分,用户可以拖动每个部分并可以控制每列的宽度。表头控制类提供了普通表头控制的基本方法,只有在WINDOWS95以后版本系统中才提供,其方法包含在afxcmn.h文件中,一般与标签控制(CTabCtrl)和列表控制(CListCtrl)组合使用。(一)表头控制的对象结构1、表头转载 2004-11-11 13:33:00 · 1709 阅读 · 0 评论