R
reok
Unregistered / Unconfirmed
GUEST, unregistred user!
急急急!!! 在线等回复!!!
下面有段平滑滚动文本的源代码,可惜自己能力有限,调试不成功!
哪位大虾帮我一下,在新建project->win2000LogoApplication里调试一下,使richedit1能平滑滚动。谢谢!
QQ:378057878 mail:reok@163.com
Rect := GetClientRect;
MemoryDC := CreateCompatibleDC(Canvas.Handle);
MemoryBitmap := CreateCompatibleBitmap(Canvas.Handle, rect.Right, rect.Bottom);
SelectObject(MemoryDC, MemoryBitmap);
BrushHandle := CreateSolidBrush(ColorToRGB(Self.Color));
// SelectObject(MemoryDC, BrushHandle);
FillRect(MemoryDC, Rect, BrushHandle);
if FPlayed then
begin
SelectObject(MemoryDC, Font.Handle);
SetTextColor(MemoryDC, ColorToRGB(Font.Color));
SetBkMode(MemoryDc, TRANSPARENT);
Flags := DT_EXPANDTABS or DT_VCENTER or Alignments[Alignment];
Flags := DrawTextBiDiModeFlags(Flags);
DrawText(MemoryDC, PChar(FStrings.Text), -1, Rect, Flags);
BitBlt(Canvas.Handle, cx, cy, Rect.Right, Rect.Bottom,
MemoryDC, 0, 0, SRCCOPY);
end;
DeleteObject(MemoryBitmap);
DeleteDC(MemoryDC);
下面有段平滑滚动文本的源代码,可惜自己能力有限,调试不成功!
哪位大虾帮我一下,在新建project->win2000LogoApplication里调试一下,使richedit1能平滑滚动。谢谢!
QQ:378057878 mail:reok@163.com
Rect := GetClientRect;
MemoryDC := CreateCompatibleDC(Canvas.Handle);
MemoryBitmap := CreateCompatibleBitmap(Canvas.Handle, rect.Right, rect.Bottom);
SelectObject(MemoryDC, MemoryBitmap);
BrushHandle := CreateSolidBrush(ColorToRGB(Self.Color));
// SelectObject(MemoryDC, BrushHandle);
FillRect(MemoryDC, Rect, BrushHandle);
if FPlayed then
begin
SelectObject(MemoryDC, Font.Handle);
SetTextColor(MemoryDC, ColorToRGB(Font.Color));
SetBkMode(MemoryDc, TRANSPARENT);
Flags := DT_EXPANDTABS or DT_VCENTER or Alignments[Alignment];
Flags := DrawTextBiDiModeFlags(Flags);
DrawText(MemoryDC, PChar(FStrings.Text), -1, Rect, Flags);
BitBlt(Canvas.Handle, cx, cy, Rect.Right, Rect.Bottom,
MemoryDC, 0, 0, SRCCOPY);
end;
DeleteObject(MemoryBitmap);
DeleteDC(MemoryDC);