05 2011 档案

窗体的Alpha通道透明色支持 (转载)
摘要:http://www.360doc.com/content/11/0424/15/5131150_111970536.shtml参考: http://www.delphibbs.com/delphibbs/dispq.asp?lid=2190768Windows 2000后,为了支持类似MAC界面的Alpha通道混合效果,提供了GDI+,提供了很多的界面功能函数,可以实现很好的界面效果。例如可以使用UpdateLayeredWindow来实现窗体的颜色透明。但是一旦 Form 被定义为利用 LayeredWindow ,窗口的绘图不再响应沿用多年的 WM_Paint 消息。UpdateLaye 阅读全文

posted @ 2011-05-11 22:38 chulia 阅读(852) 评论(0) 推荐(0)

delphi中窗体半透明效果如何实现
摘要:http://www.xuedelphi.cn/wenzhang/mrjq/jyjq/2008/03/200803192122.htm核心API函数就_是SetLayeredWindowAttributes。 要实现_淡入淡出效果,就_需要实现窗口的可调整的透_明效果。传统的Windows应用程序_想实现透_明效果,一般来说需要处理自己的窗口的WM_Paint消息,程_序员需要GetDC获取屏幕的HDC,调用BitBlt函数将屏幕将要被覆盖的区域拷贝到内存的TBitmap对象中,然后_对该Tbitmap的ScanLine二维数组逐象素的修改rgbtRed、rgbtGreen和rgbtBlue值 阅读全文

posted @ 2011-05-11 22:29 chulia 阅读(1495) 评论(0) 推荐(0)

本人C++ Builder开发的仿Windows桌面应用程序源码
摘要:http://blogold.chinaunix.net/u3/108571/showart.php?id=2538594程序运行时截图:源程序本地下载地址: 文件:SExplorer.rar大小:654KB下载:下载 阅读全文

posted @ 2011-05-11 14:56 chulia 阅读(424) 评论(0) 推荐(0)

delphi窗体动态设计 在系统运行时动态更改控件属性
摘要:http://hi.baidu.com/xtfnpgy/blog/item/e3eab3e7c95f2239b93820c9.html在应用程序的开发中,常常要将某些控件对象(如标签)用鼠标选中后进行拖动操作,用以改变控件的位置,在Delphi中如何实现这一功能呢?笔者想了一个方法:通过在 public 中定义全局变量用以跟踪 鼠标在移动和拖动控件时的坐标,然后在拖动结束时将鼠标的坐标值赋给控件的 TOP和LEFT属性,以达到拖动的目的。 举例如下:创建一个 Panel,再创建一个Label,通过编程使控件 Lable 可以在 Panel 中被拖放到任意位置。以下是具体实现过程: 1. 首先做 阅读全文

posted @ 2011-05-05 16:44 chulia 阅读(975) 评论(0) 推荐(0)

delphi制作透明的控件
摘要:http://hi.baidu.com/huoyl1982/blog/item/bb3ea6812a2da0d09123d93a.html透明的控件, 一般继承自TGraphicControl的(就是那些没有handle属性, 不能有focus的控件, 如image)都有Transparent属性. 对TWinControl类的控件, 要实现透明只要完成以下四步基本上就成了.1.在Create中设定ControlStyle :=ControlStyle - [csOpaque];2. override 它的CreateParams方法, exstyle 里加上WS_EX_TRANSPARENT 阅读全文

posted @ 2011-05-05 16:43 chulia 阅读(2040) 评论(0) 推荐(0)

线程与VCL的消息同步
摘要:http://www.zzyubo.com/runsoft/article.asp?id=34Delphi实现多线程很简单,得益于TThread的良好封装。若在线程中使用VCL,例如要宣告一个事件,并在线程中触发它,一般的方法是使用Synchronize。在Project中这么用可能没什么,但在Dll中呢?例如在链接库中封有窗口,并在里面实现一个与滚动条界面打交道的线程。当线程用Synchronize同步时,会被锁死,由此产生另外一种特效:移动鼠标,线程操作的滚动条就改变进度;否则进度条就不见动静。事实是线程被锁死了,准确的说是Synchronize中WaitForSingleObject函数 阅读全文

posted @ 2011-05-05 16:36 chulia 阅读(290) 评论(0) 推荐(0)

获取Windows消息名称(含VCL消息)
摘要:获取Windows消息名称(含VCL消息)-1http://blog.csdn.net/DavidHsing/archive/2009/02/25/3935332.aspxMessageTypeNames 部分定义根据winuser.h和网上搜集而来。static const char * const MessageTypeNames[WM_USER + 1] ={ "WM_NULL",//0x0000 "WM_CREATE",//0x0001 "WM_DESTROY",//0x0002 "WM_MOVE",//0 阅读全文

posted @ 2011-05-05 16:33 chulia 阅读(510) 评论(0) 推荐(0)

C++ builder消息的运用
摘要:http://tech.e800.com.cn/articles/2010/17/1262842530085_1.html一、TApplication的OnMessage事件OnMessage事件只处理消息队列中的消息,SendMessage()发送的消息不会被截获。任何窗体接收到一个windows消息,都会触发一次此事件函数原型:typedef void __fastcall (__closure *TMessageEvent) (tagMSG &Msg,bool &Handled);Msg表示被截获的消息,Handled表示是否处理完成,为TRUE则防止被再次处理,设为FA 阅读全文

posted @ 2011-05-05 16:16 chulia 阅读(892) 评论(1) 推荐(0)

Windows中的消息详细列表
摘要:http://study.qqcf.com/web/209/22990.htm消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样声明的: type TMsg = packed record hwnd: HWND; //窗口句柄 message: UINT; //消息常量标识符 w 阅读全文

posted @ 2011-05-05 16:15 chulia 阅读(238) 评论(0) 推荐(0)

运行时控件的移动可以用
摘要:http://topic.csdn.net/t/20020430/08/690485.html如何移动控件,在DELPHI中见过在回答的,在C++中无人能答吗?http://topic.csdn.net/u/20070711/12/34bb1b52-98a3-4fe5-8ff1-cd2bc38b7574.html在程序运行时,怎么在按住鼠标左键的情况下移动控件 ??答:运行时控件的移动可以用 int __fastcall Perform(Cadinal Msg, int WParam, int LParam) 例子: void __fastcall TForm1::Edit1MouseMov 阅读全文

posted @ 2011-05-05 16:12 chulia 阅读(274) 评论(0) 推荐(0)

利用VC从DLL传递消息到EXE
摘要:http://www.cppblog.com/ivenher/articles/37002.html在进行DLL开发过程中,尤其在进行底层硬件开发过程中,比如实时接收数据,进程需要和应用程序进行交互,而DLL和应用程序最好的交互就是发消息了,在DLL中定义消息的方式和在应用程序中定义消息的方式非常相似。下面谈谈这两种定义的方法: 一、在应用程序自定义消息方法: 一般自定义消息有一定的范围,虽然说自定义消息从WM_USER开始,但是由于我们的工程里面一般还有很多其他的控件,他们也要占用一部分WM_USER消息范围,所以我们必须为他们留出一部分范围,这里,我们保留100个消息,一般情况下,这可以满 阅读全文

posted @ 2011-05-04 11:56 chulia 阅读(386) 评论(0) 推荐(0)

BCB调用dll文件中注意的问题
摘要:http://blogold.chinaunix.net/u/15586/showart.php?id=2318317开发过程中,模块化是必不可少的部分。BCB做dll文件非常方便,不过有个问题浪费了我好长时间,这里说一下。dll是用bcb做的,因为要用到界面上的东西,所以选择了VCL支持。在主模块中调用.dll时,老是出现一个错误提示:[Linker Error] Unresolved external referenced from,该调的地方都调了呀,可是就是找不到原因。我的三个.dll中的导出模型是:extern "C" __declspec(dllexport) 阅读全文

posted @ 2011-05-04 11:47 chulia 阅读(810) 评论(0) 推荐(0)

导航