回 帖 发 新 帖 刷新版面

主题:谁能读懂这段程序代码啊?

PROCEDURE TMAINFORM.ClientWndProc(VAR Message: TMessage);
VAR
  MyDC : hDC;
  Ro, Co : Word;
begin
  with Message do
    case Msg of
      WM_ERASEBKGND:
        begin
          MyDC := TWMEraseBkGnd(Message).DC;
          FOR Ro := 0 TO ClientHeight DIV Image1.Picture.Height DO
              FOR Co := 0 TO ClientWIDTH DIV Image1.Picture.Width DO
              BitBlt(MyDC, Co*Image1.Picture.Width, Ro*Image1.Picture.Height,
              Image1.Picture.Width, Image1.Picture.Height,
              Image1.Picture.Bitmap.Canvas.Handle, 0, 0, SRCCOPY);
              Result := 1;
         end;
      else
         Result := CallWindowProc(FPrevClientProc, ClientHandle, Msg, wParam,lParam);
    end;
end;

回复列表 (共2个回复)

沙发


是将你载入的图象转换为位图图象吧!

板凳

PROCEDURE TMAINFORM.ClientWndProc(VAR Message: TMessage 
从这里看好象是处理消息的一个程序把

我来回复

您尚未登录,请登录后再回复。点此登录或注册