在程序运行中,产生事件的主体有很多,其中尤其以键盘和鼠标为最多。本文就来探讨一下在C#中和这二个主体相关的事件的处理过程。 一.本文介绍的程序设计和运行的软件环境: (1).微软公司视窗2000服务器版 (2)..NetFrameWorkSDKBeta2 二.C#中处理鼠标相关的事件: 鼠标相关的事件大致有六种,分别是: "MouseHover"、"MouseLeave"、"MouseEnter"、"MouseMove"、"MouseDown"和&qu... voidCDiaryDlg::OnButtonSave(){//TODO:Addyourcontrolnotificationhandlercodehere//这种用bSave的方式来判断是否保存过,这样不好,待考虑。//if(!bSave){intiYear=m_cMonthView.GetYear();intiMonth=m_cMonthView.GetMonth();intiDay=m_cMonthView.GetDay();CStringsFileName;&n... 开发环境 ---->Turboc DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:) ---->VisualC++6.0/7.0 稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Spy++。但编译器较之同类,支持c++标准的程度不够好,尤其6.0及以前的版本。 ---->BCB Borland的C++Builder是可以与VC匹敌的另一个功能强大的IDE,速度和稳定性稍逊,... [原创]计世商情网徐辉最近笔者在制作一安装程序时遇到需动态建立虚拟目录的问题,通过在网上查找相关资料,发现有很多关于用DELPHI来建立IIS的虚拟目录的例子,但都是需要加载类库,不容量调试,且对类库知识的掌握程度要求较高。笔者就是几次调试都没通过(能力有限,知识有限呀:-(),自古通向罗马就不止一条道。通过对注册表的研究,终于让我发现了IIS在注册表中的老巢,通过N次研究(N<3)终于弄清动态建立... VisualC++是一种可视化很强的编程工具,其内置的向导AppWizard可以自动生成程序的基本框架,减少了大量程序开发基本工作。比如利用的AppWizard可以自动为应用程序生成菜单和工具栏,非常方便。如果是编写一般的应用程序,完全可以在其提供的菜单和工具栏上进行修改,添加或删除菜单项。但在实际使用中,如果遇上些比较复杂的程序,仅用系统提供的菜单和工具栏是远远不够的。应用程序应该可以按照用户的不同状态,显示不同菜单项和工具栏,以实现动态的对菜单和工具栏进行修改,加载新的菜单和工具栏。在编程过程中实现菜单和工具栏的动态修改基本上有两种方法。 一是在程序运行过程中利... 概述本文演示如何执行一个SQLServer分布式查询来从FoxPro.dbc和.dbf文件获取数据.更多信息MicrosoftSQLServer7.0提供了执行基于OLEDBproviders的查询的能力.这是靠使用OpenQuery或OpenRowsetTransact-SQL函数或使用包含一个已连接服务器名四部查询来执行的.例如:sp_addlinkedserver'mylinkedserver','product_name','myoledbprovider','data_source','location','provider_string','catalog... 摘要:本文提出了VFP内置编辑器的智能感应功能及用法,供智能感应使用的表FOXCODE.DBF的结构及功能。重点介绍了智能感应的二次开发功能的脚本程序编写方法。文中给出了几个实用的实例。关键字:VFP编辑器智能感应1智能感应简介VFP从7.0版开始增加了一个非常好的功能:智能感应(IntelliSense)功能。主要的功能有:(1)输入命令缩写及空格后,命令会自动扩展;(2)输入函数名及左括弧、对象名及点之后,系统会自动提示相应的参数或属性、方法名等供选择。除了上述这些与其它语言类似的功能以外,VFP还有一个特点,那就是它提供了可供用户二次开发的功能,即可以用脚本程序对功能进行... 【实现内容】自动循环播放的MP3播放器 【应用】自动循环播放的MP3播放器主要用于企业文化的应用。在每天的休息时段,播放器自动循环播放指定的MP3音乐。本自动播放器主要根据本公司的情况编写,包括早上上班,中午吃饭和下午下班三个时间段各播放1小时左右的音乐。播放器启动后,只在托盘中有图标,配置好各个时间段的音乐目录后,不需要人工干预,音乐可以自动启动、循环播放和结束。现已在本公司使用。 【特点】本软件用到许多常用的技巧: 1.目录选择对话框 2.文件选择对话框中的多个文件类型过滤设定 3.应用程序在任务栏上隐藏,而在托盘上显示图标 4.进度... 众所周知,飞机射击类游戏几乎是我们接触到的第一类计算机游戏,不论是在街机中还是在计算机中,这一类游戏都是非常容易上手和招人喜爱的。就算是在这个即时战略游戏、3D第一视角游戏等盛行的年代,闲暇是玩玩打飞机的游戏也是很惬意的。在这几天里学完了有关DirectX方面的知识后,就上手编了一下飞机射击的游戏。看起来好象很复杂,其实只不过是些数据结构的集合而已,还是比较容易实现的。关于DirectDraw方面的编程,我就不想介绍了,因为任何一个人照本书看几天就可以编出象样的示范程序了,无非是在申请的2~3个表面上轮换贴图... 摘要:许多游戏软件的开发中,实现高速平滑的动画需要许多比较深的技术,如:OpenGL、DirectX,并且可能还要开发人员有深厚的数学功底。但是,我们在开发一些小游戏,或为应用程序的界面实现一些动画效果,就可能不用以上这些技术了,我们更多的是用WindowsAPI提供或MFC封装后的GDI绘图函数来实现。为此我们可不可以用GDI来实现高速平滑的动画呢?答案是肯定的。本文教您如何用GDI函数来开发平滑无闪的动画,并以一个应用实例来介绍这些用法。... 注:完全翻译整理自MSDN。非常简单..“系统ShutDown”属于Windows系统的一种基本服务。功能上有“关闭系统”,“注销用户”,“锁定工作站”3中操作。SDK中提供了几个函数,来对此服务进行调用。“关闭系统”功能使计算机可以被安全的关闭。所有在文件系统里缓冲的内容都被强制写入磁盘。然后,显示相应的对话框,提示用户计算机将被关闭或者已经准备好被关闭。可选的情况一般是计算机在关闭后重起,而不是直接切断电源。如果一个进程调用“注销”功能函数,则该进程所在的安全环境范围内的所有进程都被终止,使当前的用户退出系统。一个登陆对话框被显示,期待新用户的登陆。“锁... ----要学习OpenGL编程,希望读者具备基本的图形知识。本文使用基于VisualC++消息驱动编程,对于没学过VC的读者也有一定的帮助。我们的第一个程序将明建立一个视窗程序显示OpenGL图形的最小需求。为成这一任务我们将分如下5步来进行:----1设置窗口像素的格式;2建立RC;3使RC设为当前;4创建视口和矩阵模型;5画一个立方体和一个茶壶。----现在你可以打开你的VisualC++,建立一个单文档的项目。首先我们在该项目中加进所有必需的OpenGL文件和库,在菜单中选择BuildSettings,然后点击LINK按钮(或者按Ctrl+Tab键来移动到那儿)。在Obje... OptionExplicitPublicDeclareFunctionChangeDisplaySettingsLib"user32.dll"Alias"ChangeDisplaySettingsA"(ByReflpDevModeAsDEVMODE,ByValdwFlagsAsLong)AsLongPublicDeclareFunctionEnumDisplaySettingsLib"user32.dll"Alias"EnumDisplaySettingsA"(ByVallpszDeviceNameAs... Excel是大家都比较熟悉的表格处理软件,用它来做自由报表载体其好处有:l从用户角度:载体本身具有脚本支持,公式编辑,模板支持,格式、版式设计等诸多功能,而这些功能对于大部分用户是比较熟悉的。省去了用户培训环节;多数办公用电脑都装有Office软件,所以,其输出的报表可以被任何装有Office软件的计算机浏览;l从开发者角度:可以通过O... 1.什么是鼠标手势:我的理解,按着鼠标某键(一般是右键)移动鼠标,然后放开某键,程序会识别你的移动轨迹,做出相应的响应.2.实现原理:首先说明一下,我在网上没有找到相关的文档,我的方法未必与其他人是一致的,实际效果感觉还可以.鼠标移动的轨迹我们可以将其看成是许多小段直线组成的,然后这些直线的方向就是鼠标在这段轨迹中的方向了.3.实现代码:还要说明一下,a)要捕获鼠标的移动事件,可以使用vb中的mousemove事件,但这个会受到一些限制(例如,在webbrowser控件上就没有这个事件).于是这个例子中,我用winapi,在程序中安装个... 要实现下列功能,请确保php.ini中的com.allow_dcom选项已设为true。一、准备工作新建一个ACCESS数据库,并命名为db.mdb,然后在这个数据库中新建一个表comtest,包含id和title两个字段,最后随便插入一些数据。二、实现代码<?php//就是刚建的数据库$db='d:\\wwwroot\\db.mdb';//建立连接,并打开$conn=newCOM('ADODB.Connection')ordie('cannotstartActiveXDataObjects');//$conn->Open("Provid... 1引言Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存的有限性,JVM在实现的时候都有一个由垃圾回收所管理的堆。垃圾回收是一种动态存储管理技术,它自动地释放不再被程序引用的对象,按照特定的垃圾收集算法来实现资源自动回收的功能。... 看到这篇文章,关闭指定的IE实例:http://www.c-sharpcorner.com/Code/2002/Mar/CaptRunIEInstances.asp自己想了另一个办法来作先修改注册表:HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Service\\PerfProc\\Performance下的:DisablePerformanceCounters的值改为0得到系统当前进程,加入到listBox中:System.Diagnostics.Process[]processOnComputer=System.Di... 目前基于分割视图的应用开发十分流行,分割视图技术是在同一个框架窗口下同时显示多个视图的一项技术。运用分割视图,可以在较短时间内给用户更多的信息量,从而使得用户界面更加的友好,增强了软件的可操作性。本文提出一个分割视图的通用创建框架。 1.分割视图创建框架 分割视图的创建大体上分为两个步骤:其一是创建分割窗体;然后就是处理鼠标和键盘等消息。 1)创建分割窗体 MFC提供分割窗体类CsplitterWnd,它提供了很多对于分割窗体操作的成员函数,每一个分割窗体都是一个CsplitterWnd的对象。本文提出的框架由于需要对定制的分割窗体进行扩充处理,所以首先从Cs... 作者:Builder.com闪烁的文字可以在屏幕上起到明显的提示作用。通过使用VB的Timer控件,程序员可以轻松的在窗体上实现闪烁文字的效果。本文将演示如何为Label控件加上闪烁效果,这种方法同样适用于其它多种控件。当你在窗体上加入Timer控件时,它只出现在设计时,而不会在运行时出现可见的控件图标。Timer控件带有两个重要的参数。Interval(间隔)属性用来确定Timer控件多久触发一次,其单位为毫秒,因此当该值为500时,就表示一秒钟会触发两次。Enabled(使能)属性用来确定Timer控件是运行(Enabled=True)还是停止(Enabled=False)...