Welcome 微信登录

首页 / 软件开发 / C++

SDK实现分隔条

SDK实现分隔条

SDK实现分隔条2008-04-20Windows中的分隔条是一种被广泛使用的控件,绝大多数Explorer式样的应用程序都使用了这种控件。然而却很少有相关的资料对它的完整实现进行介绍,于是我自己实现了一个,希望对SDK的爱好者们有所帮助。事实上,分隔条也是一个很普通的窗口,它也拥有自己的窗口类、自己的窗口过程——就像所有的预定义控件一样。也就是说,要创建一个分隔条,也需要进行窗口类的注册和窗口的创建。以下的示例代码示范了如何注册一...
如何在工具栏上添加平面下拉控件

如何在工具栏上添加平面下拉控件

如何在工具栏上添加平面下拉控件2008-04-20黎锦凡效果图如下: 使用过WordXP的人都知道,她的界面可谓是耳目一新。尤其是她的菜单和工具条可真是酷。网上也有很多很多的人都在模仿着她,包括很多的软件公司的产品。她的出现,使得软件界刮起了一陈XP界面时尚风。废话就不再多话了,言归正题,下面我就将实现的步骤一步步地告诉给你。第一步:新建一个单文档项目第二步:到资源编辑器中,新增一个工具项。里面没内容的,资源就命名为ID_TOOL_ZOOM吧。呵呵,新增一...
为列表控件添加水平滚动条

为列表控件添加水平滚动条

为列表控件添加水平滚动条2008-04-20Win32的标准控件之中,列表控件(ListBox)并没有和列表视图(ListView)一样提供水平滚动条,所以如果列表项的长度超过列表的宽度的话,那么超出的部分将无法显示。在本文中我将以一个简单的例子来说明如何使用SDK来解决这一问题,在这个例子中,我将为一个列表控件添加100行如下格式的文本:This is a very very very very very long sentence - line 1Th...
动态真彩工具栏

动态真彩工具栏

动态真彩工具栏2008-04-20 VCKBASE 王健源代码执行效果图如下: 与VCKBASE接触良久,从来都是贪婪的从中掘取好用的东东,却没想过把自己的东西拿出来与人共享,很不好意思。自从我的RangerChat点对点聊天工具在VCKBASE上发表以来收到众多朋友的来信。他们很多人都说一次性看这么多代码,还真不知如何从中提取自己想要的东西。现在奉上我做项目过程中的一些好的资源片段供大家评判。以后我会不间断的提供一些好的代码和大家分享。谢谢大家。第一个:...
完善CPopupText类

完善CPopupText类

完善CPopupText类2008-04-20赵湘宁“介绍一个有Toolbar功能的可重用类 CPopupText”。这篇文章的内容是关于在一个列表框中,如果列表框中数据项的文字长度超过了列表框本身的宽度,则会显示一个类似ToolTips的弹出提示,将超长的列表框数据项完整地显示出来(如图一)。文中给出的 CPopupText 类非常好用,但是该文章提供的例子代码——ListCtrl运行起来似乎有点问题,就是...
为对话框中的控件增加提示的简单方法

为对话框中的控件增加提示的简单方法

为对话框中的控件增加提示的简单方法2008-04-20 VC知识库 zzb我学VC从VC知识库中得到不少好处,相来都是一些热心朋友们的帮助,在此表示感谢!本工程可分五步:1、建一个基于对话框的程序TipTest,在CTipTestDlg中增加成员变量:CToolTipCtrl m_tip[2],CWnd *m_pSub[2];2、在CTipTestDlg::OnInitDialog()函数中增加如下代码:pSub[0] = GetDlgItem(IDC_R...
SNMP的一些点滴

SNMP的一些点滴

SNMP的一些点滴2009-10-06一:我该如何创建自己的MIB?首先:要定义自己的MIB,要先熟悉ASN.1的语法,其中有个老外的一本MIB书很好,MIB的RFC文档就是它定义的好像。其次:多看其他的MIB,其实定义比较简单,就是TYPE,标量,表三个主要的东西。二:我实现一个代理进程,如果捕获SNMP的端口信息那同一机器上另外的代理进程不就没办法捕获管理信息了吗?我的代理进程只对特定的OID进行服务,如果不属于我的OID,我如何将其交给系统中存在的其...
用Visual C++设计“精灵”窗体

用Visual C++设计“精灵”窗体

用Visual C++设计“精灵”窗体2009-10-06随着Microsoft凭借Windows在操作系统上取得的巨大成绩,Windows用户界面也日益成为业界标准。统一的界面给广大用户对应用软件的学习与使用带来了很大方便。但每天都面对同一副面孔,日久天长难免会产生一些厌倦,想开发一些"离经叛道"的应用程序,如果能够一改Windows千篇一律的"标准"界面,一定会给用户带来一种清新的感觉。标准Windows应用程序...
VC开发数据库基础之ADO篇

VC开发数据库基础之ADO篇

VC开发数据库基础之ADO篇2009-10-06一、ADO简介ADO(ActiveXDataObject)是Microsoft数据库应用程序开发的新接口,是建立在OLEDB之上的高层数据库访问技术,请不必为此担心,即使你对OLEDB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBCAPI、DAO、RDO都要容易使用,并不失灵活性。本文将详细地介绍在VC下如何使用ADO来进行数据库应用程序开发,并给出示例代码。本文示例代码二、...
在DLL中使用资源

在DLL中使用资源

在DLL中使用资源2009-10-06现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题。这里我们从Win32 DLL和MFC DLL两个方面来分析并解决这个问题。1.Win32 DLL在Win32 DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件。然后使用DialogBox或者CreateDialog这两个函数(或相同作用的其它函数)来创建对话...
编译OpenH323

编译OpenH323

编译OpenH3232009-10-061.介绍这是一篇彻底讲解如何用MSVC6.0建立Openh323的文章。这个篇文章是上一篇文章的延续,所以你需要在上篇文章的基础才能建立Openh323的工程。2.首要条件。如果要编译Openh323需要以下条件:1.安装有MSVC6.0或VS.net2003(本文没有.net下编译的介绍)2.一个以编译的PWlib的环境。3.一个Openh323源代码的压缩包,4.解压工具,类似于winzip。3.下载和安装Ope...
控制CComboBox中ListBox的DropDown & Back

控制CComboBox中ListBox的DropDown & Back

控制CComboBox中ListBox的DropDown & Back2009-10-06问题背景这是UE的一个要求,是在CComboBox下拉出ListBox的时候,弹出一个选择窗口,然后选中一项,显示在CComboBox的Edit中同事的做法是在ComboBox的父窗口捕捉ComboBox的CBN_DROPDOWN通知消息,在消息响应函数中弹出选择窗口,然后为ComboBox设置Strings和选中项。但是不好的现象是,因为是在处理下拉的消息,...
深入了解VC++编译器

深入了解VC++编译器

深入了解VC++编译器2009-10-06 csdn AtlasZhao大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善...
VC下实现定时任务的方法讨论

VC下实现定时任务的方法讨论

VC下实现定时任务的方法讨论2009-10-06实现定时任务无非就是想在未来的某一时刻执行一个任务,最先想到的就是WM_TIMER消息。方法1:WM_TIMER消息无论是否是窗口函数都可以使用它启动:SetTimer(HWND hWnd,UINT uID,UINT uElapse,TIMERPROC lpTimerFunc);停止:KillTimer(UINT uID);在MFC中封装了上面的函数将HWND hWnd参数去掉即可。有窗口将lpTimerFu...
VC用递归的方法画分形图

VC用递归的方法画分形图

VC用递归的方法画分形图2009-10-06分形几何是数学领域里新兴的课题,如果将图形的每个元素按某种规则进行变形,得到新的图形,以此类推,进行若干次变形后得到的图形就是分形图形。Couch曲线是最典型的分形图形:将一条线段按照图1进行变换,得到图1,再将图1中的每条线段按图1的折线变换得到图2,以此类推,进行6次变换就得到图6,如果进行无限次变换,就得到的是Couch曲线,Couch曲线的维数不是整数维,更多详情请见分形方面的书籍。用分形图形能画图许多漂...
用户名不同的计算机之间的调用dcom

用户名不同的计算机之间的调用dcom

用户名不同的计算机之间的调用dcom2009-10-07DCOM是依赖于RPC服务的,是一种分布式远程过程(进程)调用,调用代码在远程主机上执行,使用远程主机的系统资源,因此要有远程主机所属的访问权限,一般来说访问用户应是远程主机本地用户或主机所属的域用户,所以第一步是在远程主机或其域上注册(获得)一个有足够权限的用户,第二步是使用此用户令牌激活远程COM服务器,方法是使用CoInitializeSecurity & CoCreateInstanc...
<< 11 12 13 14 15 16 17 18 19 20 >>