武汉石化设计院电算室周红汉----加入音乐是增强应用程序功能的所有方法中最简单的一个。音乐可以使用户心情愉快;在合适的场合播放恰当的音乐能够使程序员和他的VC++程序焕发光彩。----MicrosoftWindowsMultimediaAPI提供了三种方法来播放WAV文件:PlaySound()函数。它可以通过单行编码来播放Wave格式的声音。此函数有两个限制:必须将声音数据完整地载入物理内存;数据格式必须被所配置的某一音频驱动器支持。根据经验,PlaySound()适用于100K以下的文件。MCI(TheMediaControlInterface)。MCI功能强大... 前言: 现在很多STMP服务器在发送邮件时均需重新认证一遍,而Delphi的TNMSMTP控件对它没有很“可视化”的支持,使很多人在开发过程中大打问号。 由于前段时间在做《CSDN查询助手》的时候,使用的也是需认证的服务器(163.com)。从其它地方摘取了部分代码得以解决,现在此发布与大家共享。实现:1、在NMSMTP的OnConnect事件中添加代码:varstrUserName,strPassword:String;beginstrUserName:=EncodeString('CoolSlob');//C... 徐景周//------------------------------------------------------------------------------------------------//判断操作系统涵数及变量,jingzhouxutypedefenumtagWin32SysType{Windows32s,WindowsNT3,Windows95,Windows98,Wind... Montaque摘要:有时候,处于业务的需要,我们要不断的监视文件的变化,比如文件的创建、删除、重命名等;而且某些人要确保重要文件的只读,并且要及时的报告文件版本的变更情况。或者,你想监视你的文件夹被别人更改、肆意删除而又不知道是谁干的,在什么时候干的?于是你就考虑要写一个监视程序,“偷偷的”记录文件夹被操作的情况。有些人采取常规的方式,即写一个桌面应用程序,其界面可能是隐藏的。采用每隔一个事件片段读取文件信息... FCloud(翻译)出处:www.dotnetjunkie.com这篇文章来自于一位忠实的DotNetJunkie的建议,他最初发了一封email给我们,要求我们给出一个例子来说明如何在DataGrid中设置一个当用户点击时能够弹出显示其详细信息的新窗口的超链接列。在我们给他回复之前,他已经给我们提供了一种方法,并建议我们写篇教程。于是有了这篇文章。这篇文章包含了两个webforms和一个css第一个webform包含了一个DataGrid,它显示了Northwind数据库中的一列产品还有写着"... 徐景周/////////////////////////////////////////////////////////说明://在矩形框中旋转方式显示文字,jingzhouxu//参数://pDC:DC指针//str:显示文字//rect:... ----Windows95和WindowsNT操作系统支持多任务调度和处理,基于该功能所提供的多任务空间,程序员可以完全控制应用程序中每一个片段的运行,从而编写高效率的应用程序。----所谓多任务通常包括这样两大类:多进程和多线程。进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言,其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。----开发多线程应用程序可以利用32位Windows环境提供的Win32... THTML控件是个现成的Web浏览器,只要将这些控件放在窗体上并调用RequestDoc()方法,也许这有些过份简化,但显示Internet上的Web文档也就这么简单。因此,下面显示了如何迅速编写Web浏览器应用程序。第一步如下:1.开始新的主应用程序,将窗体的Name属性变成WebMain,将Caption属性变成EZWebBrowser。2.将Panel构件放在窗体上,将其Align属性变为alTop,Height属性变为60,清除Caption属性。3.将ComboBox构件放在面板上,移到面板顶部并让它象面板一样宽,将Name属性变成URLComboBox,将Te... 虽然说C++Builder3.0是BorlandC++5.02的下一个版本,一样支援MFC,但若要在C++Builder3.0下使用MFC并不简单。不是直接写个MFCnativeCode并在ProjectOption中再勾选个MFCCompatibility这麽简单,若你只这样做,保证你在编译时一定会得到一堆的Warnning与Error。要让你与BCB都能够轻松的编译MFC,我们所必需的就是自己动点手脚,并将这个动过手脚的Project档给放到ObjectRepository;之後,你只需要按下选单上的New就可以开始你的MFCinBCB之路了。Step1、New一... 使用过VB的人一定会对它的对象浏览器有深刻的印象,在VB的对象浏览器中可以方便的查看每个对象的属性、方法和事件,学习起VB对象来非常方便。VC在Windows编程中功能强大,但VC中没有象VB那样的对象浏览器,要了解MFC中各个类的成员时,往往要另外去查一些资料,查看MFC的源文件也很不方便。 我在使用VC的过程中,发现一个快速实现类浏览的方法,使用它不仅可以浏览MFC中的各个类而且可以查看类的各种成员及其源文件。同时,实现起来又非常简单,各位VC的爱好者不妨一试。 首先,在VC中新建一个空的“Win32Application”工程,然后,把MFC的源文件都加入到工程中,... 当前由于大陆和港台采用不同的内码,因此产生了两种常用的内码GB/BIG5。以前的软件都是利用内建的字库来完成两种内码的显示,而在这里我提供一种简便的方法用于在Windows程序中显示不同内码的文字。 大家可能都注意到IE,MSOffice97等软件都可以根据不同内码使用不同的字体显示而不需要平台支持。他们利用的都是MS所提供的语言开发包进行开发,下面介绍这种方法: 首先你需要安装MS提供的GB和BIG5字体,(可在MS站点免费下载)。 然后需要修改你的显示代码,对于不同的模式装入不同的字体。这种技术的核心就是指定不同的字符集和字体名称,示范代码如下://下面的... ----在使用Windows95进行文件拷贝或者删除操作时,您一定见到过那种具有飞文件动画的操作过程提示对话框。这一功能的加入不仅使我们能够在操作过程当中随时取消操作,而且也使文件拷贝或者删除操作变得生动活泼。其实,在使用VisualC++进行应用程序设计时,我们也可以使用下述方法在适当位置加入自己的操作过程提示对话框。为每一个操作过程提示对话框创建一个对话框类。为了下面叙述方便,我们只假设应用程序需要一个操作过程提示对话框并以“CModel”作为对应的对话框类的名字。使用VisualC++提供的资源编辑器编辑提示对话框,比如加入一些文字说明和动画等。在CMode... 现在有很多应用程序都使用系统托盘区来放置图标,这时候如果窗口的按钮再出现在任务条中就显得有些多余。创建不在任务条中显示窗口按钮的应用时可以使用下面的一些方法:创建对话框应用,创建一个POPUP窗口。但是对于一些已经使用文档/视结构开发好的程序来说要进行修改就比较困难,下面介绍一种简单的方法可以很方便的实现这一功能,而且对程序的改动也不大。这种方法的实质创建一个隐藏的窗口,做为当前应用中框架窗口的父窗口。你需要对程序进行一点改动以适应这种需要。首先:在你的CFrameWnd派生类中定义一个CWnd对象。classCMainFrame:publicCFrameWnd{...p... JavaAbstractWindowToolkit(AWT,抽象窗口工具包)允许开发者通过setSize方法按照点来精确改变窗口大小。不过有时候用百分比或比例来指定窗口大小更容易。下面的这个基本方法可以实现以上功能。窗口大小是一个“int”值,所以先将double值转换为int,改变值就可以改变窗口大小了。/***Resizesthegivenwindowtothegivenratioofthescreensize**@paramwWindowtoresize.*@paramratioXdoublevaluetochangethewindowhorizon... 由VB6升级为.NET后,有些人不清楚声音的处理,比如程序出错的时候,自定义一个声音播放,或者程序的背景音乐、包括游戏音乐等等。下面介绍几种在VB.NET中计较简单可以实现的方案:1.Beep最简单的一种方法,通过计算机的扬声器发出声响,声响的音高与持续时间取决于硬件和系统软件,从而随计算机不同而不同。Beepg跟Msgbox等方法位于Microsoft.VisualBasic.Interaction中,一般默认系统会自动加载。调用很简单,看下面的例子。DimIAsIntegerForI=1T... 这个指南帮助你学习自动运行的基础。用这个代码,你可以在你的应用程序中控制POWERPOINT。你可以程序化的打开POWERPOINT,打开任何展示,到你想观看的幻灯片,运行幻灯片放映等等。通过下面给出的同样的步骤,你可以自动运行WORD,EXCEL,或者任何MS-OFFICE应用程序。(1)创建一个基于应用程序的对话框,在appwizard的第三步,选择AUTOMATION复选框。(2)为START,RUN... 随着Windows95中文版和WindowsNTServer4.0中文版的流行,Microsoft公司推出了相应平台上的开发软件:VisualBasic5.0中文企业版。它为Windows环境下的网络开发提供了强大的工具,Winsock控件就是其中之一。 Winsock控件建立在TCP、UDP协议的基础上,完成与远程计算机的通信。即使对TCP/IP不太熟悉的用户,使用该控件也可以在十几分钟内创建一个简单的客户机/服务器程序。下面我们对Winsock控件的事件、方法、属性按其在程序中出现的顺序分别作详细的介绍,以便更好地理解程序源代码。 服务器程序的实现过程是: (1... 在任何控件的MouseDown事件中加入相似代码,可以实现点任何控件拖动窗体。procedureTVolumeForm.Panel1MouseDown(Sender:TObject;Button:TMouseButton;Shift:TShiftState;X,Y:Integer);constSC_DRAGMOVE:Longint=$F012;beginReleaseCapture;SendMessage(Handle,WM_SYSCOMMAND,SC_DRAGMOVE,0);end;end. 通过下列程序实现双击窗体的OnPaint事件,然后编写如下程序:procedureTForm1.FormPaint(Sender:TObject);vari:word;dy,y:real;begindy:=clientheight/256;y:=0;fori:=255downto0dobegincanvas.brush.color:=$00000000+i*$10000;canvas.fillrect(rect(0,round(y),clientwidth,round(y+dy)));y:=y+dy;end;end; 张秀德姜新通张冬生摘要由于在Delphi环境中没有提供通讯控件,本文介绍了用Delphi4.0实现的Win32环境下基于线程的串行通讯程序设计,能适当降低数据丢失率以及提高系统可靠性,并给出了一个通讯程序实例。关键词串行通讯多线程程序设计在自动化工业控制应用中,经常需要计算机与外围设备进行数据通讯。而异步串行通讯是一种常用的通讯手段。在单任务操作系统中,不能同时处理两件以上不同的任务。Win32是基于线程的多任务操作系统,使得应用程序能同时执行多个任务,即在一个进程中可同时运行多个线程。利...