当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 目前,很多基于对话框的应用程序中对话框都是不带框架的,也就是说对话框没有标题栏。
 

 

    摘要:2月13日消息,symbian公司日前证实,将改变现有的手机操作系统价格政策,鼓励更多手机制造商使用其操作系统软件。 据国外媒体报道,过去四年中,symbian的收入增加了100%,目前公司打算降低操作系统价格,帮助规模较小的手机生产厂商降低成本。 根据目前的价格政策,手机厂商在前250万部手机产品中每部给symbian公司交7.25美元,超过这个数目之后每部交5美元。但对于小厂商来说,每......
 ·flash lite 与 j2me 分析比较    »显示摘要«
    摘要:随着macromedia在flash lite方面的大力推广,这支mobile新军看来终于要展露头角了。不可避免的,众多的开发者会将它与现有的技术放在一起品评比较一番,而这次被推上擂台的,是已经在移动开发领域有着坚实基础的j2me。技术的比较有的时候很盲目,大家唇枪舌剑、旁证博引了半天,却发现两种技术根本就没有可比性。而那些狂热的拥护者则往往要追求一个“a最终会代替b”的极端。那么,j2me和fl......


在VC++中实现无标题栏对话框的拖动(1)

目前,很多基于对话框的应用程序中对话框都是不带框架的,也就是说对话框没有标题栏.众所周知,窗口的移动都是通过鼠标拖动窗口的标题栏来实现的,那么现在应用程序中的对话框没有了标题栏,用户如何移动对话框呢?本实例针对这个问题提出解决的办法.

解决无标题栏窗口的拖动问题有两种方案,一种方案是使用常规思路来处理鼠标拖拽事件,当窗口获得wm_lbuttondown(onlbuttondown)时,通过设置标志并调用cwnd::setcapture()函数来让当前窗口捕捉鼠标消息,应用程序进入移动模式,此时只要有wm_mousemove消息过来,就可以据此移动框架窗口,最后当用户释放鼠标按钮,则wm_lbuttonup消息处理例程清除标志并调用cwnd::releasecapture()函数将鼠标控制返还给windows.这种方法比较繁琐,首先要决定窗口准备移到哪?然后要想好如何重绘窗口等等,而且根据屏幕显示属性对话框"效果"页中"视觉效果"项的"拖动时显示窗口中内容"复选框是不是选中,拖动效果是不同的.那么你怎么知道设置的信息呢?方法是调用systemparametersinfo(spi_getdragfullwindows).windows要程序员来事无巨细地处理这些繁琐的事情真是太糟了. 【程序编程相关:在C++中的ODBC API数据库编程

一.实现方法 【推荐阅读:C/C++头文件一览

由于windows本身知道通过鼠标点住标题栏可以移动窗口,那么能不能将鼠标在窗口客户区任何地方的点击拖动行为都模仿成好像是在标题栏中一样呢?答案是肯定的,这样就产生了第二种拖动窗口移动的方法.实际上,用鼠标点住对话框背景进行拖动操作并不难,但是你必须了解在标题栏里拖动窗口的原理.
...   下一页
 ·迈出第一步-grep(1)    »显示摘要«
    摘要:以ruby为代表的脚本语言常被用来进行文本处理。为了能对她有个感性认识,我们先给出第一道例题教您使用“grep”命令,其功能就是从文本中找出符合正则表达式的行。 grep命令用法如下: grep pattern file...省略文件名时则从标准输入搜索合适的行。 若用ruby(简单地)改写的话,就像下面这样: $pat = argv.shiftwhile getsprint ......
» 本期热门文章:

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