在Memo中增加一行后,如何使最后一行总能显示
在Memo中增加一行后,如何使最后一行总能显示
C++
1 |
SendMessage(Memo1->Handle,EM_SCROLL,SB_LINEDOWN,0 ) |
相关文章:
- 程序开始时先显示信息框
- 软件进入主窗口前,先显示一个信息框,告诉用户一些有关该软件的信息,比如软件名称,版本号等。该信息框在显示1~2秒后自动消失。...
- 如何取得Memo的行和列
- TMemo 组件可以显示、编辑多行文本,是一个标准的Windows 多行编辑组件。对一些比较多的文本内容可以利用TMemo 组件来显示、编辑。...
- 显示/隐藏任务栏图标
- 标准的Windows应用程序运行时一般都会在任务栏上显示任务图标,用户可直接用鼠标点击任务栏图标进行任务切换,但有些应用程序不使用任务栏图标,如典型的Office工具条,也有些程序可由用户定制显示方式显示或隐藏任务栏图标,如Winamp。我们的程序中也可以做到,只要调用Windows API函数SetWindowLong即可,如下:...
- 如何在C++Builder中检测硬件
- 在我们编写的程序中常常要和硬件打交道,那么如何在程序中确定系统中是否有该设备,它的运行状态又是怎样的呢?对于初学者来说,这个问题常常不好解决,其实只需简单地利用几个API函数,硬件的问题并不神秘。下面就让我们一起看看在C++ Builder中是如何检测硬件的。...
- 用C++Builder创建数字签名
- 如果你在网络上传递一份数据,但却存在着种种不安全的因素,使你对数据能否原封不动地到达目的地而心存疑惑,这时,你就可以给数据加上数字签名,从而使对方可以通过验证签名来检查你所传过去的数据是否已被他人修改。...
- 用C++Builder编写Win95下的串行异步通信程序
- 在Win32下,对串口的操作就如同对文件一样打开或关闭,对串行数据的读写可在用户定义的读写缓冲区中进行。具体使用的函数为:...
- Borland C++ Builder VCL的数值转换函数
- IntToStr函数 IntToHex函数 StrToInt函数 StrToIntDef函数 FloatToStr函数 StrToFloat函数 FloatToStrF函数...
- I/O 端口读写的实现
- 细心的读者会发现,C++Builder不再支持如inportb()、outportb()一类I/O端口读写指令了。准确地说,在Windows环境下,BorlandC++仅支持16位应用程序的端口操作,对32位应用程序的端口操作不再支持,而C++Builder开发出来的程序是32位的。我个人以为,这是C++Builder设计者的败笔。因为PC机中,I/O地址空间与内存地址空间从来都是各自独立的。看看Delphi,不就通过Port数组实现了对I/O端口的访问了吗?搞不清楚为什么C++Builder就没有提供类似的机制?下面这几个函数是笔者从网上淘下来的,经过验证,在Windows95环境下,的确可实现对I/O端口的读写。读者可以借鉴使用。...
- 用C++Builder在WINNT下编制一个Service
- Windows NT与Windows 9x有一个非常重要的区别,即Windows NT提供了很多功能强大的Service(服务)。这些Service可以随着NT的启动而自启动,也可以让用户通过控制面板启动,还可以被Win32应用程序起停。甚至在没有用户登录系统的情况下,这些Service也能执行。许多FTP、WWW服务器和数据库就是以Service的形式存在于NT上,从而实现了无人值守。就连最新版的“黑客”程序Back Orifice 2000也是以Service形式在NT上藏身的。由于Service的编程较复杂,许多开发者想开发自己的Service但往往都望而却步。鉴于此,下面我们就从头到尾来构造一个全新的Service,读者只要在程序中注明的地方加上自己的代码,那么就可以轻松拥有一个自己的Service。在编写Service之前,先介绍一下几个重要的函数:...
- 怎样用代码来最小化或恢复程序
- 方法一:发送一条Windows消息到主窗口的Handle属性或 Application->Handle。 方法二:调用 ShowWindow API 函数。 方法三:调用Application对象的Minimize或Restore函数。...