怎样在MDI的客户区画背景

zygapi 2001-05-29 03:08:00
我使用了自定义消息
private:
void __fastcall OnDrawClient(TMessage &Message);
Graphics::TBitmap *bmp; // User declarations
public: // User declarations

BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_ERASEBKGND,TMessage,OnDrawClient)
END_MESSAGE_MAP(TForm)
、、--------------
void __fastcall TForm1::OnDrawClient(TMessage &Message)
{
if(Form1->ClientHandle==(HWND)Message.WParam)
{
BitBlt(Form1->ClientHandle,0,0,bmp->Width,bmp->Height,bmp->Handle,0,0,SRCCOPY);
}
TForm::Dispatch(&Message);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
bmp=new Graphics::TBitmap();
bmp->LoadFromFile("C:\\AboutLogo.bmp");

}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormPaint(TObject *Sender)
{
TRect rect;
rect=Form1->GetClientRect();
//GetClientRect(Form1->ClientHandle,rect);
InvalidateRect( Form1->ClientHandle,&rect,true);
}
向各位高手咨询
...全文
64 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

552

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧