主题:请问怎么作,这段代码应该怎么样才能有效?(初学)
、处理Windows的WM_ACTIVE消息:
void __fastcall TForm2::WMActivate(TWMActivate &Msg)
{
if(Msg.Active == false)
Close(); file://当关闭关闭屏幕保护后,程序自动退出//
}
12 、处理Windows的WM_SYSCOMMAND消息:
void __fastcall TForm1::WMSysCommand(TWMSysCommand &Msg)
{
if(Msg.CmdType == SC_SCREENSAVE)
Msg.Result = true; file://防止屏幕保护程序被重复执行//
else
TForm::Dispatch(&Msg); file://程序把消息发往其他对象//
13、在Timer1的Timer事件中添加如下代码:
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
x1=Random(Screen.Height);
x2=Random(Screen.Weight);
x3=Random(Screen.Height);
Canvas->pen->Color=RGB(0,0,0);
Canvas->Pen->Width=10;
Canvas->Brush->Color=RGB(0,0,0);
Canvas->Ellipse(x4,x5,abs(x4-x6),abs(x5-x6));
Canvas->Pen->Color=RGB(Ranndom(255),Random(255),Random(255));
Canvas->Pen->Width=10;
Canvas->Brush->Color=RGB(Ranndom(255),Random(255),Random(255));
Canvas->Ellipse(x1,x2,abs(x1-x3),abs(x2-x3));
x4=x1;
x5=x2;
x6=x3;//屏幕保护效果,用户可以自己定义//
void __fastcall TForm2::WMActivate(TWMActivate &Msg)
{
if(Msg.Active == false)
Close(); file://当关闭关闭屏幕保护后,程序自动退出//
}
12 、处理Windows的WM_SYSCOMMAND消息:
void __fastcall TForm1::WMSysCommand(TWMSysCommand &Msg)
{
if(Msg.CmdType == SC_SCREENSAVE)
Msg.Result = true; file://防止屏幕保护程序被重复执行//
else
TForm::Dispatch(&Msg); file://程序把消息发往其他对象//
13、在Timer1的Timer事件中添加如下代码:
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
x1=Random(Screen.Height);
x2=Random(Screen.Weight);
x3=Random(Screen.Height);
Canvas->pen->Color=RGB(0,0,0);
Canvas->Pen->Width=10;
Canvas->Brush->Color=RGB(0,0,0);
Canvas->Ellipse(x4,x5,abs(x4-x6),abs(x5-x6));
Canvas->Pen->Color=RGB(Ranndom(255),Random(255),Random(255));
Canvas->Pen->Width=10;
Canvas->Brush->Color=RGB(Ranndom(255),Random(255),Random(255));
Canvas->Ellipse(x1,x2,abs(x1-x3),abs(x2-x3));
x4=x1;
x5=x2;
x6=x3;//屏幕保护效果,用户可以自己定义//