行内技术
C#网络编程初探
 我们知道C#和C++的差异之一,就是他本身没有类库,所使用的类库是.Net框架中的类库--.NetFrameWorkSDK。在.NetFrameWorkSDK中为网络编程提供了二个名称空间:"System.Net"和"System.Net.Sockets"。C#就是通过这二个名称空间中封装的类和方法实现网络通讯的。  首先我们解释一下在网络编程时候,经常遇到的几个概念:同步(synchronous)、异步(asynchronous)、阻塞(Block)和非阻塞(Unblock):  所谓同步方式,就是发送方发送数据包以后,不等接受方响应,...
2013-3-5346
DELPHI编程实现3DS的动画播放
  Delphi是一种具有强大功能的编程语言,用它可以轻松创建任何一种数据库应用程序。将3DS动画文件。FLC分解后,按先后顺序存于Delphi提供的Graphics数据类型中,通过读取Graphics类型的图形数据,在窗口中实现动画效果。  1.将DOS分解的图片存于数据库中  (1)进入3DS的KeyFrame模块,在Output选项中选择.BMP类型的文件。将图形文件全部存于同一目录中(例如目录c:pic,文件可为f0001.bmp,...,f0045.bmp)。  (2)利用Delphi的数据工具DeskTop建立一个图形数据库Pic.db,其中包括图形文件名file...
2013-3-5372
在Visual Basic.NET使用ADO访问数据库
 .NET中以ADO.NET取代以前的ADO。用惯ADO的程序员怎样在.NET中怎样应用ADO呢?本人经过不断的摸索,发现在.NET中ADO一样可以用,并且很好用。现在结合VisualBasic.NET强大的类开发功能,本人将ADO开发成组件使用,效果非常理想。我使用的方法如下:  启动VisualStudio.NET。在新建项目中选择VisualBasic项目,在模板中选择类库,在名称中输入类库名称如DataAccess.确定后,则进入类库开发环境中,把Class1换名为ADOAccess。  在项目菜单中加入引用,选择COM页,找到MicrosoftActionXDataOb...
2013-3-5276
在Visual Basic .NET中文件I/O选项
  有经验的VisualBasic开发人员最初可能会认为,VisualBasic.NET中的变化使本来已经熟悉的领域变得陌生而难以驾驭。其实,过去开发的成果仍然可以使用。例如,VisualBasic运行时文件I/O方法就是大家比较熟悉的。同样,以前曾涉猎过FileSystemObject对象的开发人员也可以继续在这一领域畅游。尽管公共语言运行时领域可能让人感到陌生并且到处都是以对象为中心的“怪物”,但同时,它提供的功能却极具诱惑力,例如FileSystemWatcher或FileIOPermissions类中的新功能。  事实上,唯一让VisualBasic.NET开发人员望而却步的...
2013-3-5422
利用ASP开发网络聊天室
经常在Internet上冲浪的网友恐怕很少有人没有去过聊天室胡乱神聊。你只要稍微留意一下就会发现这些聊天室大多是用CGI程序或者用JAVA开发的Applet维护的。开发过这类CGI或Applet的程序员都知道,这种开发工作是费时费力的。那么有没有一种更简单、省力的开发方式呢?答案是肯定的。   关于ASP的介绍有许多计算机杂志介绍过,在这里不在赘述。   一、聊天室的规划:   1、谈话内容储存方式的选择:在客户机上显示即时谈话的内容应以什么方式储存在服务器呢?ASP有两种选择,一种是以文本文件方式,一种是以数据库方式。但笔者感觉ASP对文本文件操作的指令...
2013-3-5402
有用的GetForegroundWindow
这个小例子就是用来演示如何得到Windows桌面上处于活动状态的窗口的句柄的。使用一个Timer控件就可以搞定。在本例中再通过GetWindowText函数来处理得到句柄后的操作。1。新建一个标准VB6的EXE工程,加入Timer控件2。API函数的声明privateDeclareFunctionGetForegroundWindowLib"user32"()asLongprivateDeclareFunctionGetWindowTextLib"user32"_Alias"...
2013-3-5465
让窗体的标题栏不相应鼠标双击
1。新建一个VB6的标准EXE工程,然后添加一个模块,将下列代码加入新的模块中:OptionExplicitPrivateDeclareFunctionSetWindowLongLib"user32"Alias_"Se...
2013-3-5593
WEB应用中报表打印的实现
  随着世界范围内Internet环境的形成,全球正进入一个以网络为中心的计算时代。Web模型是在传统的C/S模型的基础上发展起来的一种新的Browser/Server计算模式。Browser/Server模型简化了C/S中的客户端,客户端只需装上操作系统、网络协议软件及浏览器;而服务器端则集中了所有的应用逻辑,开发、维护等几乎所有工作也都集中在服务器端。这时的客户机被称为瘦客户机,服务器被称为肥服务器。而WEB应用中的客户端的报表打印则没有C/S模型那么容易实现,如何在不使用ActiveX控件的情况下,实现打印字体、字体颜色、表格宽度、打印纸型等的设置。下面就以一个小例子来说明。 ...
2013-3-5299
怎样用C#实现完整文档打印功能
在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft.netFramework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。打印操作通常包括以下四个功能1打印设置设置打印机的一些参数比如更改打印机驱动程序等2页面设置设置页面大小纸张类型等3打印预览类似于word中的打印预览4打印下面我把我编写的记事本(全部源代码可以在http://www.cndot.net中下载)中用到的打印功能的代码进行解释希望能给大家一些帮助实现打印功能的核心是PrintDocume...
2013-3-5313
使用C#轻松编写.Net组件
在.net框架提出之前,编写组件被视为是一种需要高深技巧的工作,令很多人望而生畏。而.net的出现,使得组件的编写变得如此平易近人,而.netframework的核心语言C#,更是被称为面向组件的语言。在这里,我将向大家介绍如何使用C#编写在.netframework环境下运行的组件,包括如何编写组件类,如何添加域、属性以及事件,如何编译和分发组件。首先看下面这段足够简单的代码实例(在后面我们将慢慢将它变成一个五脏俱全的组件):usingSystem;namespaceComponentCS{publicclassStringComponent{privates...
2013-3-5402
用C#写计算器程序
  一、设计思路  用C#写的比较基础的windowsForm程序,该计算器实现了基础的数学运算,如加,减,乘,除等任务.主要是通过该程序学习vs.net的  编程环境,以及windowsForm程序.主要针对初学者  我们分两部份来实现程序,  第一部份.程序界面  1,以下控件表控件类型NameTextformcalcForm计算器buttonbutton10.....button109bDot.(小数点)小数点按钮&...
2013-3-5293
VC常见数据类型转换详解
作者:程佩君刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明inti=100;longl=2001;floatf=300.2;doubled=12345.119;charusername[]="女侠程佩君";chartemp[200];char*buf;CStringstr;_variant_tv1;_bstr_tv2;一、其它数据类型转换为字符串短整型(int)itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十...
2013-3-5402
用Visual C#调用Windows API函数
作者:冉林仓Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了WindowsAPI函数,同时为了实现功能扩展,一般也都提供了调用WindowsAPI函数的接口,也就是说具备调用动态连接库的能力。VisualC#和其它开发工具一样也能够调用动态链接库的API函数。.NET框架本身提供了这样一种服务,允许受管辖的代码调用动态链接库中实现的非受管辖函数,包括操作系统提供的WindowsAPI函数。它能够定位和调用输出函数,根据需要,组织其各个参数(整型、字符串类型、数组、和结构等等)跨越互操作边界。...
2013-3-5311
SQL Server数据库对象信息的获取
北京跟踪与通信技术研究所牛晓华王荣在开发基于SQLServer数据库的应用程序时,经常会遇到需要知道SQLServer数据库对象的相关信息的情况,例如SQLServer中有哪些数据库,这些数据库中有哪些数据表,每个数据表有哪些字段,这些字段是什么属性等。笔者在开发一个数据库导入程序时就遇到了这些问题,经过一番摸索,较好地解决了上述问题,现在把实现方法介绍给大家。程序界面如下图所示。1.开发环境本文所列出的代码在WindowsNT4.0(SP6)、MicrosoftVisualBasic6.0、MicrosoftSQLServer2000环境下调试通过。2.实现思想利用...
2013-3-5413
用ASP.NET设计高效邮件列表
广东南海市公安局计算机安全监察股喻凯一个吸引人的、功能完备的网站往往具有以下特征:一是内容充实、实用,吸引对该类内容干兴趣的浏览者;二是页面设置合理,页面设计精美;三是网站互动性强,用户和网站或者用户与用户之间交流方便高效;四是网站内容更新及时并且可以第一时间通知用户。以上这些特点可能对于一些大型的门户网站而言,不是特别适合,因为门户网站的特点,用户流量往往不是内容的区别而是用户习惯、历史原因和地域区别(比如广东地区的浏览者喜欢网易、北京的喜欢新浪)。而对于一般个人网站或者企业网站而言,以上特点就显得特别重要,因为这类网站内容更新不是很快,浏览者来这些网站往往...
2013-3-5251
在C#中使用COM+实现事务控制
.NET技术是微软大力推广的下一代平台技术,自从.NET技术架构Beta2版本的正式发布,此项技术也逐渐走向成熟和稳定。按照微软的平台系统占有率,我们不难想象得到,在未来的一两年内.NET技术必定会势如破竹一般的登上主流的技术平台,而一个新的技术平台得以快速发展的最重要的前提是:他不会彻底的摒弃以前的技术,这一点对于.NET技术来说指的就是COM/COM+技术了。一般来说,在IT技术界以及硬件产业,技术的更新换代速度非常得惊人,而惯例是所有的新技术都会遵循向下兼容的原则,但是.NET技术不仅仅做到了这一点,.NET甚至实现了相互之间的各自调用,这一点是非常难能可贵的。也就是说,不但...
2013-3-5375
如何改变Delphi的快捷键
如果说Delphi的IDE有什么优势的话,那么我想就是它本身就是由Delphi编写而成,因此我们能定制Delphi的IDE环境,通过Delphi的ToolsAPI的Com接口。下面这个例子使用IOTAKeyboardBinding接口,实现对快捷键的重新绑定,相关的接口定义见ToolsAPI.pas。源码很简单,相信你一看就懂。该例子用来修改与中文环境冲突的CodeCompletion得快捷键,改成Ctrl+Alt+Shift+P和Ctrl+Alt+Shift+O,如果你遇上什么问题,请写...
2013-3-5288
防止文本控件中的部分滚动
作者:谭翁WindowsAPI的SendMessage函数可以用来向VisualBasic控件中发送消息,例如向文本框控件上发送消息。本文介绍如何利用该函数防止文本框控件中的部分文本滚动,即该控件中不能滚动的部分不能被用户看见。发送消息到文本框控件VisualBasic中的文本框控件就是一个最小化的字处理程序。当该文本控件的MultiLine属性被设置为True的时候,则文本可以自动换行;当在文本框控件中键入了许多文本时,控件中的文本会向上滚动。这时文本就变得看不到了,但这些文本实际上仍然在控件中——它们并没有被删除。WindowsAPI的SendMessage函数可以用来防止...
2013-3-5538
使用c#如何读取xml文件
作者:vbgrilXmlReader和XmlTextReader类定义在System.XML名字空间中。XmlTextReader类源于XmlReader类。XmlTextReader类可用来读取XML文档。此类的Read方法读取此文档,直到其节点结束。在这篇文章里,将演示如何使用XmlTextReader类来读取一个XML文档及输出数据到控制台。加入名字空间引用因为Xml类都定义在System.Xml名字空间当中,所以首先要做的是在工程里加入对System.Xml的引用。usingSystem.Xml;打开一个XML文档XmlTe...
2013-3-5496
C#编写的多线程端口扫描程序
作者:萧寒雪有幸购买到Visualstudio.net的光盘,急忙安装一套,一用感觉非常好,所学写端口扫描程序一只,献给本版的朋友们:)usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;//增加的如下..usingSystem.Data;usingSystem.Net.Sockets;usingSystem.Net;usingSystem.IO;usingSystem.Te...
2013-3-5350