得到
  • 汉语词
  • 汉语典q
当前位置 :
一个关于wxWidgets的问题BEGIN_EVENT_TABLE(MyWindow,wxWindow)EVT_ERASE_BACKGROUND(MyWindow::OnErase)END_EVENT_TABLE()voidMyWindow::OnErase(wxEraseEvent&event){wxClientDC*clientDC=NULL;ifevent.GetDC())clientDC=newwxClientDC(this);wxDC*d
1人问答
更新时间:2024-04-25 22:39:06
问题描述:

一个关于wxWidgets的问题

BEGIN_EVENT_TABLE(MyWindow,wxWindow)

EVT_ERASE_BACKGROUND(MyWindow::OnErase)

END_EVENT_TABLE()

voidMyWindow::OnErase(wxEraseEvent&event)

{

wxClientDC*clientDC=NULL;

ifevent.GetDC())

clientDC=newwxClientDC(this);

wxDC*dc=clientDCclientDC:event.GetDC();

wxSizesz=GetClientSize();

wxEffectseffects;

effects.TileBitmap(wxRect(0,0,sz.x,sz.y),*dc,m_bitmap);

if(clientDC)

deleteclientDC;

}

刘洵回答:
  //类似于VC++中的消息映射   BEGIN_EVENT_TABLE(MyWindow,wxWindow)   EVT_ERASE_BACKGROUND(MyWindow::OnErase)//为EVT_ERASE_BACKGROUND消息添加响应函数   END_EVENT_TABLE()   voidMyWindow::OnErase(wxEraseEvent&event)   {   //初始化DC   wxClientDC*clientDC=NULL;   if(!event.GetDC())   //取得当前DC   clientDC=newwxClientDC(this);   wxDC*dc=clientDCclientDC:event.GetDC();   //取得用户区域的大小   wxSizesz=GetClientSize();   //加载位图   wxEffectseffects;   effects.TileBitmap(wxRect(0,0,sz.x,sz.y),*dc,m_bitmap);   //删除DC   if(clientDC)   deleteclientDC;   }
第一留学(diyiliuxue.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

邮箱:  联系方式:

Copyright©2009-2021 第一留学 diyiliuxue.com 版权所有 闽ICP备2021003084号-12