摘要:
屏幕录像软件 BB FlashBack 阅读全文
摘要:
根据一副 png 图片绘制半透明窗体时,用了 WS_EX_LAYERED 后当前窗体再也不会处理 paint 事件,所以所含的子控件是一辈子也不会画出来的,但是这个控件确实存在,而且可以响应事件 。而此时 windows 画制窗体是使用 UpdateLayeredWindow 这个 api 函数的。 对于按钮,完全可以自己画两个图片然后盖在 button 上面,通过处理 button 的 enter 和 leave 消息来切换者两个图片来表达按钮状态 对于输入框..这个可以用一个让任何人看了都生气地办法,那就是....两个窗体,的确别人就是这么做的 可以用一个空心窗体只显示该显示的控件,然后. 阅读全文
摘要:
// 不同风格的光标procedure TForm1.Edit1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin CreateCaret(Edit1.Handle, 0, 10, 4); ShowCaret(Edit1.Handle);end;// 用图像做光标procedure TForm1.Memo1MouseDown(Sender: TObject; Button... 阅读全文
摘要:
需求:QQ我的资料中基本资料窗体中的文本框: 正常状态下,文本框只有一条看起来只有一个像素的边框,边框的颜色从上到下由深到浅的渐变,当鼠标定位到该文本框时,其边框会变粗,而且边框的颜色加亮显示如下图所示: 实现思路:一、准备两个边框素材图片,一个是正常状态下的边框素材,比如:另一个是鼠标进入到文本框内的边框素材比如:二、需要的参数首先是边框素材的绘制边距,分为左边距,右边距,上边距,下边距边框素材根据边距的设置,使用九宫格缩放绘制到界面上其次是边框的边距,也为左边距,右边距,上边距,下边框代表的是文本框客户区(即输入区)的大小默认的,边框素材的绘制边距和边框的边距是一样的三、消息处理边框属于文 阅读全文
摘要:
需求: 当文本框没有输入内容且输入焦点不在文本框时,显示提示文字:“请输入帐号” 当文本框得到输入焦点时提示文字不显示 实现的思路有两种,一种是在外部控制,在文本框的OnEnter事件中,将提示文字清除,在OnExit事件中如果文本框的Text为空时给文本框加上提示文字, 而且提示文字的颜色和正常文字的颜色有区别,一般大家使用灰色另一种是重新制作一个控件,当文本框获取焦点且Text为空时,使用WM_PAINT消息,在其中绘制提示文字 ifNot Focused and (Text='') and (HelpText<>'') thenbegin // 阅读全文