当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 在用Delphi制作Windows程序的窗体时,窗体的边界有四种选择:对话框式(bsDialog), 单边固定式(bsSingle),双边可变式(bsSizeable),无边界式(bsNone)。
 

 

 ·用delphi 3.0编制mp3音乐点歌台    »显示摘要«
    摘要:  delphi 3.0是一个非常优秀的软件,利用它可很快地制作出一个简单的mp3音乐点歌台。   原理:制作一个mp3播放程序(本文以winplay3为例)的外壳,建立中文歌曲名与mp3文件的关联,从而实现中文歌名的“点歌”。   步骤:   一、新建一个文件   创建一个新的工程(new project)和空白窗体(form1),将form1的caption属性改为“我的点歌台”,在f......
 ·基于delphi的图像漫游    »显示摘要«
    摘要:  在开发多媒体应用中,经常会遇到需要在有限区域内显示大图像 的情况,有不少文章对此提出过解决方法,如通过调用windows的api函 数,直接读写内存等。这些方法有某些优点,但实现起来较为复杂,且 易出错。笔者在实践中通过仔细摸索,利用delphi的强大的面向对象 可视化开发环境开发了一种交互式图像漫游方法。 delphi中,鼠标的消息响应是通过元件的onmousedown、onmou......


用Delphi实现无边界窗体的移动
  在用delphi制作windows程序的窗体时,窗体的边界有四种选择:对话框式(bsdialog),

单边固定式(bssingle),双边可变式(bssizeable),无边界式(bsnone).当设置为 【程序编程相关:反查漢字拼音

【推荐阅读:RECT在Delphi中的灵活使用

bsnone时,窗体也就没有标题条,很显然,程序运行以后就无法移动窗体了.事实上,无边界 【扩展信息:Listview中实现点击栏目标题排序

窗体是很有用的,例如,象word里面的浮动式工具箱其实就是无边界窗体,它可以大大节约屏

幕空间.那么,如何用delphi实现这个功能呢?显然,这需要修改windows的内部消息,也就

是说,需要把“mousedownonform”这个消息改为“mousedownoncaption”,这其中有三个关键:

捕捉mousedown消息.判断光标位置.发送mousedown消息.如果光标在窗体中,则发送

mousedownoncaption消息.

  在delphi的对象巡检器中列出的所有事件是不能捕捉到windows消息的,因为这些都是已

经发出的消息,无法修改了.捕捉windows消息有两种办法:一个就是增加一个消息处理句

柄,直接处理windows消息;另一个是对消息进行过滤,滤出所需消息.第二个办法比较常用,

适用于各种情况,下面就是移动无边界窗体程序片断,加注释部分是手动加入的:

  unitunit1;


...   下一页
    摘要:  使用winamp是有个easymove的功能,也就是不在标题栏上拖动鼠标就能移动窗体,虽然easymove功能很好实现,可还不如做个控件一劳永逸,另外这个控件还有一个更有用的功能,呆会儿就能见到。我们先看看如何实现它吧! ---- 建立一个空的unit,把以下代码copy进去,再把它添加到delphi的控件库里,这样movepanel控件就做好了。 unit movepanel; i......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE