行内技术
用VB制作IE工具条自定义按钮
西安市含光门外中原小区1号楼3单元702(710068)张庆PrivateSubUserControl_Resize()UserControl.Width=540UserControl.Height=540Image1.Move0,0,ScaleWidth,ScaleHeightEndSub'将属性值写到存储器PrivateSubUserControl_WriteProperties(PropBagAsPropertyBag)CallPropBag.WriteProperty(“ButtonText",m_ButtonText,m_def_ButtonTex...
2013-3-5408
利用VB设计浏览器
旷 强  使用VB5附带的WebBrowser控件,可以非常简单地设计出一个实用的浏览器。  首先,加载“MicrosoftInternetControls”和“MicrosoftWindowsControls”控件。然后,设计好界面。  在Web浏览器里定义URL  现在,已经建立了浏览器里所需的一些控件,怎么让用户导航呢?  我们可使用WebBrowser控件的Navigate方法。接下来看一看这种方法。例如:Web浏览器首次加载时,可以通过这种方法去导航MicrosoftWeb页(注意在IntenetExplorroe可定义带或不带“HTTP://”):  ...
2013-3-5436
用VC++遍历目录
河南洛阳祝晓鹰----所谓遍历目录,就是给定一个目录,访问其中的所有文件(包括子目录下的文件)。迭代是比较常用的遍历算法。本文利用C++面向对象的特性,通过一个类CBrowseDir,对目录遍历进行了封装。用户只需掌握该类四个成员函数的用法,就可以在自己的程序中,很方便地实现目录遍历。----类CBrowseDir使用了迭代算法。因为算法不是本文重点,笔者不打算展开进一步讨论,对其感兴趣者可参考相关资料。一、类成员函数说明:----boolSetInitDir(constchar*dir);----功能:设置要遍历的目录。----参数:di...
2013-3-5288
检测屏幕分辨率和颜色深度
南京海军指挥学院黄向明----WindowsAPI函数GetDeviceCaps()可提供广泛的关于设备背景的信息,其中包括屏幕分辨率和颜色深度。GUI程序设计允许将图形元素作为抽象的对象,不管硬件设备的情况及用户设置的选择。这对大多数情况,比如典型的窗口画面和设备无关位图操作都能满足。但是在某些特殊情况下将受到限制,程序员需要其它方法来获得相关设备的实际情况信息。本文就介绍一获取屏幕分辨率和颜色深度的应用程序。----一、GetDeviceCaps()的功能----API函数GetDeviceCaps()可用来获取设备的很多信息,它也就成为应用和设...
2013-3-5398
读取网卡的MAC地址
广东深圳温卫江----在实际的应用系统中,我们往往会需要在程序运行时获取当前机器的网卡的MAC地址,以便作为某种标识之用,如控制程序的合法性等。下文介绍如何用MicrosoftVisualC++6.0开发这样的程序。----这里采用的方法是通过Windows9x/NT/Win2000中内置的NetApi32.DLL的功能来实现的。首先通过发送NCBENUM命令,获取网卡的数目和每张网卡的内部编号,然后对每个网卡标号发送NCBASTAT命令获取其MAC地址。注意:这里的网卡是指捆绑了NetBEIU协议的通信协议栈,可以在网卡的属性处查看到。----请运...
2013-3-5534
控制远程计算机拨号上网并获取其IP地址
福建师范大学社会学系许春漫----本文提出采用Win98拨号网络服务器、FTP协议和免费个人主页空间站点实现控制远程计算机拨号上网并获取其IP地址的方法,该方法在实施远程维护等方面具有较高的实用价值。一、问题的提出----许多计算机系统需要7×24小时稳定可靠运行,当出现突发事件时,要求能对系统实施远程系统维护以便排除故障,此时就需要本地计算机和远程系统建立通信连接,通过相应的工具软件实施远程维护。在建立远程通信连接时,通常采用Modem拨号方法将远端Modem置为自动应答方式,由本地Modem通过公用电话网发起呼叫来建立通信连接。当主、被叫Modem...
2013-3-5419
MFC ISAPI编程探讨
山东移动通信公司郭彬----本文通过对CGI和ISAPI的对比以及对ISAPI的工作原理的分析,阐述了使用MFCISAPI编程的一般方法。----一、ISAPI简介:----目前大多数网站提供信息的方式是由用户通过客户浏览器(如Netscape或Explorer等)与WWW服务器连接,然后用鼠标点按超级连接以浏览相关的主页。在此过程中,基本上是服务器向客户端单方向的信息传递,随着服务需求的不断扩大,这种单纯的单方向传递信息的静态主页已不能满足需求。不论是服务提供方还是客户,都希望在浏览服务器将信息发送到用户同时,用户端也能将信息发送到服务器端,实现服...
2013-3-5345
使用ISAPI过滤器增强IIS的功能
复旦大学计算机科学系林海作为一个WWW服务器软件,微软公司的InternetInfomationServer(IIS)简单易学,管理方便,得到了广泛的使用。您还可以通过ISAPI过滤器,进行自己定制的处理,来增强IIS的功能。ISAPI过滤器可以定制以下的处理:接收HTTP协议头预处理、发送HTTP协议头预处理、发送生数据预处理、获得生数据预处理、HTTP会话结束信息处理、自定义的安全认证机制、URL映射信息处理、日志记录处理等。灵活利用这些定制处理,您可以完成许多看似难以实现的功能,得到意想不到的效果。但是ISAPI过滤...
2013-3-5455
利用WebBrowser控件创建自己的浏览器
北京邓磊是不是很早就想拥有一个很有个性的浏览器?本文将介绍如何利用MicroSoft的WebBrowser控件在VC中创建一个属于自己的浏览器。过程如下:①新建一个基于对话框的工程,命名为test,然后在对话框上单击右键,选择InsertActiveXControl…在弹出的对话框中选择MicroSoftWeb浏览器,点击OK。此时对话框上已经出现了WebBrowser控件,调整它的大小以适合对话框的大小。②选择WebBrowser控件,点击View/ClassWizard,选择MemberVariables...
2013-3-5352
用VC++开发WinPopup的增强版
李佑民----在InternetExplorer中,微软带有两个很好的局域网通信工具:Chat和NetMeeting,它们能使局域网中的用户通过互发消息文本、电子白板,甚至语音和视频图像进行交流,但是它们都需要指定一个服务器才能正常工作。在通常由若干台Windows95/98组成的对等网中,真正适用的消息传送工具仍然是微软通过网络组件安装的WinPopup.EXE,但微软好像忘记了这个小程序,使它从最初发行到现在依然是老样子,程序界面跟不上时代不说,每次只能发送38个字节的消息文本,消息不能保存等不足使人感到十分遗憾。既然认为它不好,那我们就自己写一个。就...
2013-3-5400
VC++6.0中实现将应用程序的图标加入到Windows的系统托盘中
西安二炮工程学院俞俊军张毅摘要本文对如何将应用程序的图标加入到Windows的系统托盘中做了较为详细的介绍,然后给出了一个C++类以方便的实现该功能,并在VC++6.0中给出了一个应用程序实例来体现其具体实现过程。同时该应用程序实例还讲解了如何在托盘中实现动画图标以及在程序中关闭计算机的技术。关键词:系统托盘动画图标Windows98桌面的系统托盘位于任务栏的右侧,即Windows98桌面的右下方。它...
2013-3-5315
单独使用CRecordSet
闻怡洋一般情况下AppWizard会在数据库应用程序中自动产生CRecordset的派生类,并将派生类和某个数据源中的表联系起来也可以和视图上的子窗口联系起来。但是有时这样做会影响到程序的灵活性,这时候我们可以单独使用CRecordSet类。利用CRecordSet类我们可以执行SQL语句,并可以读出结果集中数据。首先我们需要包含头文件afxdb.h,可以将#include添加到stdafx.h文件中。此外在使用CRecordset时必须有一个又一个CDatab...
2013-3-5366
在VC++中建立自定义数据库类
哈尔滨工程大学计算中心李健萍李春艳张积东摘要----本文较为详细的介绍了一个使用ODBC对数据库进行操作的CdataBaseOperate类的建立,并给出了几个主要函数的具体实现,以及该类在实际的应用程序中的使用。----众所周知VC++的MFC类库为编程者编制好了对数据库操作的类,编程者可以使用向导建立一个与数据库联结并对数据库进行操作的应用程序,不需要编制任何代码,这无疑为编程人员提供了一个捷径。但是,使用向导时只有选用基于单文档或多文档的项目才能选择数据源,与指定的的数据库相连,对用向导生成的基于对话框的应用程序不提供数据库的支持。即使是基于单...
2013-3-5334
动态改变工具条中按钮的位图
石家庄化工化纤有限公司陈立敏----在VC++编程过程中,我们可以通过开发环境中的资源编缉器加入或修改工具条中的按钮,并为其指定一个位图。但是这种指定是静态的,如何在程序中动态地改变工具条中按钮的位图,是我们下面要讨论的问题。首先,我们来了解两个重要的类:----1.CToolBar(工具条类):----CToolBar类的对象是带有一行位图按钮和可选分隔线的控件条,它的成员函数为你提供了Windows通用控件的大多数性能。以下是我们将要用到的成员函数:----intCommandToIndex(UINTnID);----功能:获得ID值为n...
2013-3-5403
装饰你的Title Bar
  Windows98的发布给热衷于UI的用户带来了福音,它内嵌的Plus!,动态弹出的菜单与ToolTip,更有那颜色渐变的TitleBar给我们增添了许多的乐趣。其实即便是在Windows95下也能使你的程序的TitleBar更具有个人魅力,在NortonUtilitiesfor95中就有了颜色渐变的TitleBar,在大量的Delphi3.0的第三方控件中更有提供了此类完整功能的控件。当然用控件可以快速开发漂亮的程序,但对于爬键盘的人来说,了解程序内核的机理并且做出更Cool的TitleBar才是最爽的事!本文列举了用代码装饰你的TitleBar的几种方法。 1、修改...
2013-3-5341
VISUAL C++中的OCX控件的使用方法
  新一代32位操作系统WINDOWS95舍弃了VBX控件,取而代之的是OCX控件。OCX控件具有功能强大,界面美观的特点,然而许多参考书中并没有详细阐述OCX控件的使用方法,使得一些如数据库表格,远程数据控件等接口复杂的OCX难于使用。这里将详细阐述OCX的使用方法。  首先提醒读者要注意的是:使用OCX构件之前,必须登记注册,否则不能使用。安装VISUALC++时,系统自动注册登记软件附带的OCX控件。如果不幸没有登记,那么请使用REGSVR32应用程序来注册。以VISUALC++5.0为例,用AppWizard生成MFC应用程序分为六个步骤,其中第三个步骤中可以指定支持OLE控制...
2013-3-5415
让DELPHI编出的程序像QQ一样
private{Privatedeclarations}procedureWMMOVE(varMsg:TMessage);messageWM_MOVE;procedureCMMouseEnter(varMsg:TMessage);messageCM_MouseEnter;procedureCMMouseLeave(varMsg:TMessage);messageCM_MouseLeave;--------------------------------------------------------------procedureTfrmMain.CMMouse...
2013-3-5326
用C++ Builder对图像进行特殊效果处理
在Windows编程中图像处理相对比较复杂,好在C++Builder提供了一些图形类,它们通过对Windows中的图形对象进行包装,从而大大简化了图像操作的难度。下面就通过对图像进行柔化、锐化、浮雕效果等几个特殊效果处理来具体说明一下。一、准备工作位图图形实际上是像素的二维数组,它记录了每个像素的颜色信息,而TCanvas类提供了Pixels属性,用它可以存取指定像素的颜色值,通过这个属性将位图图形的部分或全部像素的颜色值进行相应的变换处理,就可以实现图像的特殊效果处理。在Windows中颜色是根据红、绿、蓝三种颜色的饱和度来定义的,在这里我们要将像素颜色值的红、绿、蓝分量从像素值中...
2013-3-5366
八皇后问题的高效解法-递归版
//8Queen递归算法//如果有一个Q为chess[i]=j;//则不安全的地方是k行j位置,j+k-i位置,j-k+i位置classQueen8{staticfinalintQueenMax=8;staticintoktimes=0;staticintchess[]=newint[QueenMax];//每一个Queen的放置位置publicstaticvoidmain(Stringargs[]){&nb...
2013-3-5460
用ASP.NET开发Web服务的五则技巧
作者:仙人掌工作室本文选自:赛迪网2003年03月17日一、禁用HTTPPOST/GET协议  除非另外指定,否则,.NET将试图把Web服务绑定到三种协议:HTTP/POST、HTTP/GET和SOAP。之所以说“试图”,是因为依赖于服务的参数和返回类型,HTTP/GET协议可能不可用。.NET生成的WSDL文件将自动包含绑定这三种协议的指令,客户程序可以自由选择使用哪种协议与服务通信。  只要在Web.config文件中加入下列内容,就可以方便地删除对HTTP/POS...
2013-3-5376