子夜 2010-12-26 10:22
用C++Builder在桌面上画图
在桌面上画图
*~zB{
在桌面上画图,只要几个API函数既可以实现,下面给出在C++BUILDER中具体的方法如下:
43!E>mq
1、在头文件中定义变量
Pt/F$A{Cj
Private:
;/!o0:m^I
Graphics::TBitmap *bmp;
$kxu-
2、图象变量的初始化:
HgTBON(
bmp=new Graphics::TBitmap();
#d$lN}8
bmp->LoadFromFile("c:\\AboutLogo.bmp");
Fh}GJE
3、在Paint的事件中
,2mq}u>WU
void __fastcall TForm1::FormPaint(TObject *Sender)
oW6b3Q/B
{
OZ&SxR%q4
HDC hdk;
R=S)O.*R
TRect rect;
_:KeSskuO
Application->Minimize();
}-p-(
hdk=GetWindowDC(GetDesktopWindow());
&jh17
y
GetWindowRect(GetDesktopWindow(),&rect);
dA0
o{[o=
BitBlt(hdk,(rect.Width()-bmp->Width)/2,(rect.Height()-bmp->Height)/2,bmp->Width,bmp->Height,bmp->Canvas->Handle,0,0,SRCCOPY);
&x/Z{ut
}
P8 R^46
4。销毁TBitmap对象
'K|F{K
delete bmp;
.G>~xm0
以上程序在C++ Builder 5+WINNT 4.0下实现