移动没有标题的窗体 (转)
移动没有标题的窗体 (转)[@more@] 我们一般是用鼠标按住窗口的标题栏,然后移动窗口,当窗口没有标题栏时,我们可以用下面的方法来移动窗口: 在 BAS 文件中声明:Declare Function ReleaseCapture Lib "user32" () As LongDeclare Function SendMessage Lib "user32" _Alias "SendMessageA" ( _ByVal hwnd As Long, ByVal wMsg As Long, _ByVal wParam As Long, lParam As Any) As LongPublic Const HTCAPTION = 2Public Const WM_NCLBUTTONDOWN = &HA1 然后,在 Form_MouseDown 事件中:Private Sub Form_MouseDown(Button A
在菜单中加入图标 (转)
在菜单中加入图标 (转)[@more@]'api函数声明 Option Explicit Private Declare Function GetMenu Lib "user32"(Byval hwnd As Long) _ As Long '取得窗口的菜单句柄,hwnd是窗口的句柄 Private Declare Function GetSubMenu Lib "user32"(Byval hMenu As _ Long,Byval nPos As Long) As Long '取得子菜单句柄,nPos是菜单的位置 Private Declare Function SetMenuItemBitmaps Lib "user32"(Byval _ hMenu As Long,Byval nPos As Long,Byval wFlags As Long,Byval _ hBitUnchecked As Long,Byval hBitChecked As Long) As Long '为菜单设置相
在状态栏中加入BitMap (转)
在状态栏中加入BitMap (转)[@more@] 在一个AppWizard应用的状态条中加入一个新的方块,在Mainfrm.cpp中加入下列语句 //Mainfrm.cpp static UINT indicators[] ={ ID_SEPARATOR, // status line indicator ID_INDICATOR_BITMAP, // BITMAP状态条 ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_SCRL,}; 从CStatusbar派生一个新类(例如CBitmapStatusBar),并且用这个新类取代CMainFrame中的CStatusBar(Mainfrm.h) //Mainfrm.h //CStatusBar m_wndStatusBar;CBitmapStatusBar m_wndS
从程序员升级到工程师 (转)
从程序员升级到工程师 (转)[@more@]从程序员升级到工程师 (这条文章已经被阅读了28次) 时间:2000年12月08日 09:09 来源:arshioul转贴从程序员升级到工程师(玺龙阁收藏) 大多数象我这样对软件有浓厚兴趣的人,毕业后义无反顾地走进了企业,开始了程序员的生涯。那时,我们迷恋“大全”、“秘籍”一类的书籍,心中只有代码。当我看到一行行枯燥的代码变成了能够打电话的设备,变成了屏幕上漂亮的表格,变成了动听的音乐,成就感油然而生。我觉得自己也是一个出色的程序员了。 在用户的机房中苦熬三昼夜解决软件的bug,也成了一
RVP:存在和即时消息传送协议 (4) (转)
RVP:存在和即时消息传送协议 (4) (转)[@more@]访问权限 受支持的元素定义权限有 read、write、readacl、writeacl 和 all。 不支持的访问权限有 writeowner、delete、createchild 和 deletechild。 拥有 allow 或 deny 父级的新访问权限元素在下面指定。 名称 作用 值 send-to 确定允许谁将 NOTIFY 消息发送到给定的节点 None presence 确定允许谁访问 presence 信息 None list 确定允许谁列出属性 None receive-from 确定允许谁接收通知和订阅通知 None subscriptions 确定允许谁访问订阅列表 None subscribe-others 确定允许谁使用
RVP:存在和即时消息传送协议 (2) (转)
RVP:存在和即时消息传送协议 (2) (转)[@more@]响应 作为对 pragma/notify 的 Notification-Type 的成功 SUBSCRIBE 请求的响应,PRESENCE SERVICE 返回一个响应代码:200 - Successful(成功)。响应标头包含有关成功订阅的详细信息,其中包括 Subscription-Id 标头和 Subscription-Lifetime 标头,这些标头可能与所请求的不同。 作为对 update/propchange 的 Notification-Type 的成功 SUBSCRIBE 请求的响应,PRESENCE SERVICE 返回一个响应代码:207 - Multi Status(多重状态)。响应标头包含有关成功订阅的详细信息,如上所述。还可
WIN32 环境时钟编程要诀 (转)
WIN32 环境时钟编程要诀 (转)[@more@]win32 环境时钟编程要诀 ● 樊一鹏(FreeMind) RETURN 在游戏编程中,获得精确的时间控制是非常必要的一个工作。 在悠远的 DOS 时代,所有的程序员都习惯于靠接管和修改时间中断来做这个工作。 到了 WIN32 时代,这种不合时宜的方法已经完全被遗弃了,现在我们另有几种途径来完成这个工作。 第一式:GetTickCount() windows NT 3.5 及更高版本,精度为 10ms windows NT 3.1 及更高版本,精度为 16ms Windows 95 及更高版本,精度为 55ms 由此可见,此式只适用于低精度应用
控制游戏的速度 (转)
控制游戏的速度 (转)[@more@] 随着计算机速度的飞速增长,软件的运行速度越来越快。但这在某些情况下却未必是件好事。游戏在不同的机器上,或者在不同的环境下运行不能保持相同的恰当速度困扰着许多游戏程序员。尤其有些RPG游戏,在比较高档的机器上运行,按一下键盘,游戏中的主角便走的比飞还快。即使这没有给玩家带来麻烦,也是在挑剔的玩家眼中所不能容忍的。 也不是说一个游戏必须在所有的机器上都必须保持相同帧数,即使是想实现也不切实际。其实只要保证游戏角色运动的频率差不多就可
地面凹陷 (转)
地面凹陷 (转)[@more@] 2D 游戏中有许多技巧来获得比较好的视觉效果, 使游戏更加吸引人. 最常见的是使用 Alpha 通道来做光影, 好象被人用烂了 ;-) 我们需要来点新奇的东西? 留意 Starcraft, C&C II 等新点的游戏中都使用过一种,爆炸后地面波动起伏的效果. 下面我们来实现它: 首先是对 2D 平面做一些变形. 让人感受到立体的感觉. 算法是非常简单的, .NETease.com/~overclock">DXGuide 主页上有篇专门的文章讲解 图象扭曲算法. 这里我就偷懒不写了 ;-) 这里要实现特定的效果, 关键在于变形网格的制作. 简述
在Internet传播声音(二) (转)
在Internet传播声音(二) (转)[@more@] 成员XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 说明 Pwfx 一个TWaveFormatEX结构指针用来接收结果(这里我们实际上用的是TACMFormat)。 Cbwfx 接收结果的缓冲区大小。 CbStruct 结构大小。 另一个值得一提的成员是fdwStyle, 它包括用来指定格式额外信息的标志。特别是下面这个标志: ACMFORMATCHOOSE_STYLEF_INITTOWFXSTRUCT 这个标志表明pwfx指向的缓冲区已经包括了一个有效的格式,当acmFormatChoose函数调用后
利用IDC从数据库中取得数据 (转)
利用IDC从数据库中取得数据 (转)[@more@]IDC是个ISapi库,利用OdbC从sql SERVER或其它数据源取得数据。然后IIS将数据变成HTML页面,返回给客户。这种方法的网页,我从网上还没见过。可能是过于繁琐吧。不过,我们来做做试验也可以吧 先建立xxx.idc文件,如下: Datasource:bbs -->系统DSN username:sa -->登录用户ID password: -->登录密码 Template:xx.htx -->所用HTML扩展文件 Expires:5 -->缓冲页面时间 SQLStatement:select 
使用ActiveX控件开发网页常见的问题 (转)
使用ActiveX控件开发网页常见的问题 (转)[@more@] 1. 什么是ActiveX 控件? microsoft® ActiveX™ 控件是由软件提供商开发的可重用的软件组件。使用 ActiveX控件,可以很快地在网址、台式应用程序、以及开发工具中加入特殊的功能。例如,StockTicker控件可以用来在网页上即时地加入活动信息,动画控件可用来向网页中加入动画特性。 现在,已有1000多个商用的ActiveX控件,开发控件可以使用各种编程语言,如C,C++,下一代的Microsoft Visual Basic®,以及微软公司的 Visual Java开发环境Microsoft Visual J++™
使用 ASP+ DataGrid 控件来创建主视图/详细资料视图 (2) (转)
使用 ASP+ DataGrid 控件来创建主视图/详细资料视图 (2) (转)[@more@]Step6Page.cs: namespace Samples { ... public class Step6Page : Page { // 更新当前选定的作者并重新加载与选定内容对应的书名 // 网格 protected void LoadTitlesGrid() { Updateselection(); titlesGrid.DataBind(); } // 处理书名网格中的 CancelCommand 事件,以 // 不施用更改就结束编辑 protected void OnCancelCommandTitlesGrid(object sender, DataGridCommandEventArgs e) { titlesGrid.EditItemIndex = -1; LoadTitlesGrid(); } // 处理书名网格中的
IE 5.5 Index.dat 执行任意代码漏洞 (转)
IE 5.5 Index.dat 执行任意代码漏洞 (转)[@more@]来源: 绿色兵团 ( 2000-11-24 ) 类型: windows 影响范围:microsoft Inte.NET Explorer 5.5- Microsoft Windows 98- Microsoft Windows 95- Microsoft Windows NT 4.0- Microsoft Windows NT 2000 描述: IE 5.5 (可能包括其他版本) 在本地文件index.dat中保存最近访问过的URLs以及其他缓存信息,index.dat在本地硬盘上的位置一般固定:Windows 9x:C:/
MySQL based on Linux by C (转)
MySQL based on Linux by C (转)[@more@]int LoginJudge(USER_ACCOUNT req){ int i=0; char *name; char *reqname; char *password; char *reqpass; reqname=req.Name; reqpass=req.Password; if(!(mysql_connect(&MYSQL,NULL,"root","1111"))) return FALSE; if(mysql_select_db(&mysql,"serverdb")) return FALSE; if (mysql_query(&mysql,"select name,password from main" )) return FALSE; if(!(res=mysql_store_result(&mysql)))&nb
手册中关于怎样使用TQuery 的误导 (转)
手册中关于怎样使用TQuery 的误导 (转)[@more@]Q:手册中关于怎样使用TQuery 的误导 A:用Delphi开发数据库时经常会用到TQuery, 手册中有很多关于它的例子, 大致结构如下: Query1.Close;Query1.ParamByName('ID').AsString := '001';Query1.Open;String := Query1.FieldbyName('ID').AsString; 很多用户根据这段例子开发时会遇到速度慢, 资源耗用多, 甚至引发资源不足的异常。 这是为什么呢, 其实是手册的例子有些片面, 误导了大家。 Delphi有一个重要的特性是DB aware, 把DBGrid与Query连接在一起, Query的结果集就会自动的
Alpha 闪烁效果 (转)
Alpha 闪烁效果 (转)[@more@]Philip Taylor 2000年9月 microsoft.com/library/welcome/dsmsdn/msdnsparkles.exe">下载本文的源代码 (521 KB) 欢迎阅读 Driving DirectX。这个月,我将通过开发一个使用 alpha 的 Direct3D 屏幕保护程序继续对 alpha 混色进行探索。 图 1. MSDNSparkles 屏幕快照 图 1 显示了该示例的一个屏幕快照;要想真正欣赏这些图像,您必须花上一定的时间来观察屏幕保护程序的形态变化。 根据 Direct3D "ScreenSaver" 示例,MSDNSparkles 屏幕保护程序将一个粒子系统与一些随机的戏法结合起来;如果这种方
使用 ASP+ DataGrid 控件来创建主视图/详细资料视图 (转)
使用 ASP+ DataGrid 控件来创建主视图/详细资料视图 (转)[@more@] Nikhil Kotharimicrosoft Corporation 2000年8月 摘要: DataGrid 控件是与 ASP+ Page framework 一起发运的数据绑定的服务器控件。本文使用 DataGrid 来建立包含主/详细资料视图的 web 页面。还探讨控件所提供功能的各个方面,包括排序、编辑、分页和模板列,而控件就是使用这些功能来建立最终的页面的。 下载 DataGridSamples.exe 文件。(119 KB) 目录 简介 我们要建立什么? 第 1 步: 一个基本的 DataGrid 第 2 步: 带有多页面的主/详细资料视图
从HTML到XML (转)
从HTML到XML (转)[@more@](作者:廖家序 2000年12月04日 12:46) XML(eXtensible Markup Language,可扩展标记语言),是当前最热门的网络技术之一,被称为“第二代web语言”、“下一代网络应用的基石”。自它被提出以来,几乎得到了业界所有大公司的支持,丝毫不逊于当年HTML被提出时的热度。所以,趁现在XML还未普及的时候,赶快抢先学学,以保住将来的饭碗。 HTML的缺点 谈XML,不得不先说说“第一代的Web语言”——HTML。HTML老矣,已经快被淘汰了(夸张了一点,不过HTML 4.0后就没有了,取而代之的是依据XML定义的xhtml
怎样黑进Microsoft:循序渐进指南 (转)
怎样黑进Microsoft:循序渐进指南 (转)[@more@]How you hack into microsoft: a step by step guide Mailto:thomas.greene@theregister.co.uk">By: Thomas C Greene in Washington Posted: 31/10/2000 at 12:42 GMTMicrosoft's recent sacking at the hands of unskilled malicious crackers has engendered a vast cloud of false scent from company flacks, who in past days have progressively shrunk their damage assessments. According to company sources, the intruders had access for only 12 days, not six weeks as fir