网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.实例解析C++/CLI的串行化.
.TCP/IP编程实现远程文件传输.
.3. 关键字和标识符.
.C++ Builder 使用菜单.
.橡皮筋画线法.
.C++的心得: 这些秘籍你知道吗?.
.DriverStudio工具包介绍.
.C++箴言:理解typename两个含义.
.C++计算四则表达式的模板.
.看我不动也会张的大嘴巴.
.数据结构C语言实现系列——队列.
.VC与Matlab接口编程之Matcom安装.
.解决网爬工具爬取页面信息出现乱.
.c/c++中结构体(struct)知识点强化.
.RichEdit的自动格式化.
.深入解析C++中的三个修饰符.
.在CPP中调用Jscript中的函数.
.大教堂和市集.
.Asp组件高级入门与精通系列之一.
.VC下调用ACM音频编程接口压缩Wav.

创建一个可调整大小和拖拽的Edit

发表日期:2008-3-8



  创建一个可调整大小和拖拽的Edit
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
    //修改此单字符串窗口组件性质,可自由缩放大小
    DWord dwStyle = ::GetWindowLong(Edit1->Handle, GWL_STYLE);
    ::SetWindowLong(Edit1->Handle, GWL_STYLE, dwStyle WS_SIZEBOX);
    //修正此单字符串窗口组件在Form1上的实际尺寸与范围
    //以便USER直接调整单字符串窗口组件边沿
    ::MoveWindow(Edit1->Handle, Edit1->Left, Edit1->Top,
             Edit1->Width, Edit1->Height + 1, true);
}
//---------------------------------------------------------------------------
//当鼠标保持箭头图标时,Edit1即可被拖曳
void __fastcall TForm1::Edit1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
    if(Edit1->Cursor == crArrow )
    {
        //释放原有鼠标捕捉状态,
        //并同时送出鼠标单击位置等同于窗口标题栏可拖曳窗口的属性
        ::ReleaseCapture();
        SNDMSG(Edit1->Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);
  }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1MouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
    //鼠标在Edit1上移动时,仍保持箭头图标
    Edit1->Cursor = crArrow;
}
//--------------------------------------------------------------------------- 
上一篇:ListBox编程两例 人气:540
下一篇:正确使用 C++Builder组件缩写代码 人气:772
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐