没有合适的资源?快使用搜索试试~ 我知道了~
Delphi以GDI+制作桌面歌词效果.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5 浏览量
2021-12-27
21:09:55
上传
评论
收藏 21KB DOCX 举报
Delphi以GDI+制作桌面歌词效果.docx
资源推荐
资源详情
资源评论





















新建一个应用程序,在窗体上放置一个TTimer 和一个 TPopupMenu,TTimer 的 Interval 属性为 1500,TPopupMenu 建立三个子菜单项,分别为“总在最前”、“背景穿透”和“退
出”。再准备一张背景图片。工程源代码如下:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, IGDIPlus, ExtCtrls, Menus;
type
TForm1 = class(TForm)
tmr1: TTimer;
pm1: TPopupMenu;
mni_topMost: TMenuItem;
mni_transparent: TMenuItem;
mni_exit: TMenuItem;
procedure FormCreate(Sender: TObject);
procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,

Y: Integer);
procedure tmr1Timer(Sender: TObject);
procedure mni_topMostClick(Sender: TObject);
procedure MouseLeave(var Msg: TMessage);message WM_MOUSELEAVE;
procedure mni_transparentClick(Sender: TObject);
procedure mni_exitClick(Sender: TObject);
private
m_Kind: Integer; //当前第几行字符串
m_bBack: Boolean; //是否显示背景
m_pszbuf: array[0..5] of WideString; //要绘制的字符串数组
function UpdateDisplay(pszbuf: WideString;bBack: Boolean = False;
Transparent: Integer = 100):Boolean;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation

{$R *.dfm}
{-------------------------------------------------------------------------------
过程名:
功能:
TForm1.UpdateDisplay
绘制桌面歌词
参数:
pszbuf: WideString;
bBack: Boolean;
绘制的字符串
是否绘制背景
返回值:
Transparent: Integer
Boolean
透明程度
-------------------------------------------------------------------------------}
function TForm1.UpdateDisplay(pszbuf: WideString;bBack: Boolean;Transparent: Integer):Boolean;
var
hdcTemp,hdcScreen,m_hdcMemory: HDC;
hBitMap: Windows.HBITMAP;
blend: BLENDFUNCTION; //这种结构的混合控制通过指定源和目标位图的混合功能
rct: TRect;
ptWinPos,ptSrc: TPoint;
graphics: IGPGraphics; //封装一个 GDI+ 绘图图面
fontFamily: IGPFontFamily; //定义有着相似的基本设计但在形式上有某些差异的一组字样
path: IGPGraphicsPath; //表示一系列相互连接的直线和曲线
strFormat: IGPStringFormat;//封装文本布局信息,显示操作
pen,pen1,pen2: IGPPen; //定义用于绘制直线和曲线的对象
剩余12页未读,继续阅读
资源评论

碎碎念的折木
- 粉丝: 4
- 资源: 7万+

下载权益

C知道特权

VIP文章

课程特权

开通VIP

上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
