如何在MDI窗体中放入背景图片.
我在窗口中加入一IMAGE来实现,但程序运行后每当一拖动滚动条,图象变得重叠
不知各位高手如何实现,可否详加指点,多谢!
我在窗口中加入一IMAGE来实现,但程序运行后每当一拖动滚动条,图象变得重叠
不知各位高手如何实现,可否详加指点,多谢!
解决方案 »
- 怎样才能下载部分网页
- 请问这样的函数怎么会有错呢?急!!!!!!
- ado连接access(data.mdb)可以,但双击此access却看不到数据?
- 我是新手 在Delphi中用那些控件能做的象Windows优化大师那样的界面??
- 如何判断一个字符是中文字符!
- 如何对ClientDataSet中的数据进行按字段的排序,谢谢!
- 有关Dephi 5.0分布式应用的一些问题
- 怎样使用internetExpress????
- 再问如何取得Database的登陆密码?
- 在D5上安装rx2.75控件的问题!60分!!
- 请问程序执行结束,跳出runtime error 216 at ……这个错误是存取非法,我该怎么解决呢?
- 俄媒体披露俄中边境秘闻:中方主动后撤500公里!
...
private
{ Private declarations }
FClientInstance,
FPrevClientProc : TFarProc;
procedure ClientWndProc(VAR Message: TMessage);
end;procedure TFormMain.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;procedure TFormMain.FormCreate(Sender: TObject);
begin
FClientInstance := MakeObjectInstance(ClientWndProc);
FPrevClientProc := Pointer(GetWindowLong(ClientHandle, GWL_WNDPROC));
SetWindowLong(ClientHandle, GWL_WNDPROC, LongInt(FClientInstance));
end;
align 为alclient
再放入image