引言: C++ Builder/Delphi是Inprise(原Borland)公司广受欢迎的可视化C++/Pascal开发工具,利用它可极大地加快应用程序的开发速度。
摘要:
使用api函数shgetspecialfolder。shlobj.h里有shgetspecialfolder的原型声明。这个函数可以帮我们找到windows的desktop目录、启动目录、我的文档目录等。
shgetspecialfolder需要三个参数。 第一个参数是hwnd,它指定了"所有者窗口":在调用这个函数时可能出现的对话框或消息框。第二个参数是一个整数id,决......
摘要:江西南昌华东交大控制信息工程研究所(330013)刘遵雄
----要在应用程序中控制word 97的运行,首先必须在编制自动化客户程序时使其头文件中包含文件comobj.hpp,写入#include。编程工具c++builder的开发者把调用word 97自动化对象的功能大致包装成了几个ole object class函数,应用程序设计人员可以很方便地利用它们。
*设定ole对象的属性: ......
C++ Builder中保持控件的位置及大小 c++ builder/delphi是inprise(原borland)公司广受欢迎的可视化c++/pascal开发工具,利用它可极大地加快应用程序的开发速度.但是,也正因为其是可视化编程工具,将控件拖放到form后,控件的位置就固定死了.随着form的大小或屏幕分辨率的改变,控件与form本身的位置往往变得非常混乱.本文将介绍一些正确定位控件及form的方法.
【程序编程相关:
关于PE可执行文件的修改】
【推荐阅读:
注册表的监控(一)】
【扩展信息:
定时器时间数据转换子程序分析】
利用onresize事件改变控件位置及大小
c++ builder/delphi中的form控件有一个onresize事件,form的所有与大小变化有关的动作可以触发这个事件,包括form的创建.最大化/最小化/还原.用鼠标拖动改变大小等.因此,在此事件中动态地改变各个控件的位置可以确保其在form中的相对位置正确.因为cbuilder与delphi的程序有很多共同之处,所以这里只列出cbuilder的代码.
下面的代码将确保控件在任何情况下都居中.
程序一:
void __fastcall tform1::fofmresize(tobject*sender)
{
int midloc=width/2; file://取form的中点
label1->left=midloc-label1->width/2; file://设置label1的位置为form居中
button1->left=midloc-button1->width/2; file://设置button1的位置为form居中
}
稍微修改这段代码,可以使控件保持在任何想要的位置.同样,也可以利用onresize事件改变控件的大小.当form中控件很多时,分别对每一个控件单独调整位置是件非常麻烦的事,在tfrom类中有一个controls数组维护所有from中的控件,利用它可方便地对所有控件进行操作....
下一页 摘要:摘 要 本文介绍了如何增强bcb中发送电子邮件的nmsmtp控件的功能,实现具有身份认证功能的邮件发送程序。 关键词 esmtp,mime,身份认证 引言 为了更有效地抑制垃圾邮件的泛滥,目前多数网站的邮件收发系统都使用了esmtp服务的身份认证功能。即用户发送邮件时,需要对用户的身份进行验证,如果帐号或密码错误,邮件服务器会拒绝发送邮件。borland c++ builder 6中有丰富的......