当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 东南大学 梁云 Windows系统是由消息机制驱动的,每个线程如果建立了一个窗口,则由系统分配一个消息队列用于窗口消息的处理。
 

 

    摘要:internet/intranet在九十年代可能是最流行的计算机术语了,不管是计算机行业内的人士还是计算机外的人士,都会使用internet/intranet,有的查资料,有的是宣传自己和公司,甚至有许多以前从没有想到用internet的东西现在也在用internet来解决,比如有的程控数字计算机维护用internet来解决。在这一切应用之中,基于web server的应用程序的开发是基本点,但如......
    摘要:随着internet/intranet的飞速发展和普遍应用,对在internet/intranet上的应用程序的需求越来越多,于是java和activex form应运而生,但是,现在internet的带宽还非常低下的情况下,这种基于client端的应用是非常困难的,下载一个非常小、功能非常简单的java applet就需要非常长的时间,而且还存在着用户使用浏览器不支持这种新技术的可能。在这种情况......


Delphi中SendMessage使用技巧
东南大学 梁云

【程序编程相关:揭开Outlook Express编辑器

【推荐阅读:Delphi中的字符串

windows系统是由消息机制驱动的,每个线程如果建立了一个窗口,则由系统分配一个消息队列用于窗口消息的处理.另外,消息也可以不经过消息队列而利用sendmessage函数直接发送给窗口,窗口过程将处理这个消息,但只有当消息被处理之后,sendmessage才能返回到调用程序.下面结合两个delphi程序,讨论如何利用sendmessage向控件发送消息与控件对这种消息的响应. 【扩展信息:Fastreport3.14的中文PDF

用sendmessage向控件发送消息

在编程中,有时需要控件以特殊的风格显示,而这种要求又无法通过设置控件属性实现.例如,读取客户列表并显示在下拉框供用户选择,如果下拉框宽度太窄,则不能全部显示;如果将宽度定得太宽,界面又有不紧凑之感.因此希望能在运行期动态地确定下拉框显示区域的宽度,这种要求如果不用sendmessage函数就很难实现.

解决办法是,在读数据库时计算字符串的显示宽度,用显示宽度的最大值确定下拉框显示区域的宽度.再用sendmessage函数向下拉框发送cb_setdroppedwidth消息与宽度值,下拉框根据消息中传来的信息,就可以进行正确显示.

  部分源程序代码如下:

  i:=0; //计数

  maxwidth:=0;

  query1.sql.clear;

  query1.sql.add(‘select company from customer’);

  query1.open;

//读客户列表到下拉框

  while not query1.eof do begin  

  combobox1.items.add(query1.fieldbyname

(‘company’).asstring);

   width:=combobox1.font.size * length

(combobox1.items[i]);

   if width>maxwidth then

   maxwidth:=width; //找出最大值

   query1.next;

   i:=i+1;

  end;

  query1.close;

  combobox1.text:=combobox1.items[0];


...   下一页
 ·取当前所有的拨号连接的程式    »显示摘要«
    摘要:{+++++++++++++++++++++++ 取当前所有的拨号连接的程式; 参数为传入的列表,过程成功为参数付值且返回值为真 否则为假; 调用方法类似 if getentries(memo1.lines) then begin end else begin end; date:2001/03/07 12:30-----13:32 remark: +......
» 本期热门文章:

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