MFC Dialog做的一个小游戏,在onpaint()函数里用双缓存来显示图片,添加了一个Edit控件来显示时间,当鼠标移动到控件上得时候,图片就没了,求解释!!!!
解决方案 »
- MFC规则DLL编程 如何导出函数?
- CImage 类Load图片以后内存使用很大的问题
- 非模式对话框调用问题。如何判断一个按钮被按下了?
- VC中使用dialog获得用户名和密码访问数据库能实现吗?怎么实现?
- 多线程Winpcap收包问题
- Tab属性页中的ListCtrl在何处初始化?
- 知道VC的都进来,问一个弱智的问题
- 关于MDI中串行化数据处理的一个难题
- 在windows下,如何实现对本地某一socket连接的监视??
- 怎么解决GDI+中的DrawImage速度慢问题??
- 程序原本有个类,在上面点右键,现在没有了Add windows Message Handle ,谁帮帮我啊!
- 两个edit数组相乘问题
然后调用GetDlgItem(IDC_EDIT1)->SetWindowTextW(str)输入信息
没做其他处理
{
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用 CDialog::OnPaint()
CDC *pDC;
pDC=GetDC();
Bitmap CatchImage(1024,768);
Graphics g(pDC->m_hDC)
,buffer(&CatchImage);
buffer.Clear(Color::Transparent);
buffer.DrawImage(m_ImRole1,m_RectClient.left+100,m_RectClient.top+350,180,200);
buffer.DrawImage(m_ImRole2,m_RectClient.left+350,m_RectClient.top+350,180,200);
buffer.DrawImage(m_ImRole3,m_RectClient.left+600,m_RectClient.top+350,180,200);
buffer.DrawImage(m_ImRolePlayer,m_RectClient.left+100,m_RectClient.top+30,0,0,180,200,UnitPixel);
switch (m_statslect)
{
case 1:
buffer.DrawImage(m_ImRoleSelect,m_RectClient.left+100,m_RectClient.top+350,180,200);
break;
case 2:
buffer.DrawImage(m_ImRoleSelect,m_RectClient.left+350,m_RectClient.top+350,180,200);
break;
case 3:
buffer.DrawImage(m_ImRoleSelect,m_RectClient.left+600,m_RectClient.top+350,180,200);
break;
default:
break;
}
g.DrawImage(&CatchImage,0,0);
}