社区
界面
帖子详情
多文档背景问题
lj3562732
2006-08-11 09:23:27
我在MID的背景上加了一个图片,用的是一个网上朋友写的类
class CPicture p;
p.Load("123.jpg");
CDC dc;
cd.m_hDc->::FetDC(this->m_hWndMDiClient);
CRect rec;
CetClientRect(&rec);
p.Render(&dc,rec);
但是当要重画时它会全部重画, 我怎么才能部分重画那??
或者还有什么别的好的方法在MDI的背景中加入图片!
请高手们指教!
...全文
240
9
打赏
收藏
多文档背景问题
我在MID的背景上加了一个图片,用的是一个网上朋友写的类 class CPicture p; p.Load("123.jpg"); CDC dc; cd.m_hDc->::FetDC(this->m_hWndMDiClient); CRect rec; CetClientRect(&rec); p.Render(&dc,rec); 但是当要重画时它会全部重画, 我怎么才能部分重画那?? 或者还有什么别的好的方法在MDI的背景中加入图片! 请高手们指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
杰仕人生_2001
2006-11-29
打赏
举报
回复
建议你用picture控件,然后在这控件之上加图片就可以了!
KeSummer
2006-08-19
打赏
举报
回复
LZ的意思上把一张图贴到主框架的某个位置上?
如果是的话,BitBlt本身就可以指定要贴到框架上的位置啊!
lj3562732
2006-08-19
打赏
举报
回复
这个例子我看了,其实问题的关键是,我的图形不是整个都当成主框架的背景色的,只是一部分为主框架的背景色,另一部分我还有别的控件,所以现在就是怎么取得这一部分的句柄
to:nFox18(无知者无畏)
用了你的方法了,还是不可以!
KeSummer
2006-08-12
打赏
举报
回复
参考MDI背景画图的例子,是子类化实现的.
http://www.codeproject.com/dialog/mdibackgroundimage.asp
lj3562732
2006-08-12
打赏
举报
回复
现在我已经把图载入到背景中
我是在MDI下加入的图 在程序开始的时候没有运行view ,界面左边是我添加的一个OUTBAR,右边是一个空白区域,我就是在这个空白区域加的图片
现在有一个问题,我怎么得到这个空白区域的句柄??
nFox18
2006-08-12
打赏
举报
回复
在 MainFrame重写PreTranslateMessage函数
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg->hwnd==m_hWndMDIClient && pMsg->message==WM_PAINT)
{
PostMessage(WM_PAINT);
}
return CMDIFrameWnd::PreTranslateMessage(pMsg);
}
然后加入相应WM_PAINT的函数
void CMainFrame::OnPaint()
{ // device context for painting
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用 CMDIFrameWnd::OnPaint()
CDC dc;
dc.m_hDC=::GetDC(m_hWndMDIClient);
//在这里重画
::ReleaseDC(m_hWndMDIClient,dc.m_hDC);
CMDIFrameWnd::OnPaint();
}
lj3562732
2006-08-11
打赏
举报
回复
我的上面的代码是在MAINFRAM的ONPAIN中写的!
我现在就是想得到重画的区域 因为这个方面我刚接触 请各位讲的详细一点好么??
谢谢了!
上面的方法试了试 还是不可以
不过谢了!
思危
2006-08-11
打赏
举报
回复
重画时用
CRect rc;
pDC->GetClipBox(&rc);
rc 为无效需重绘区域,只重绘该部分就可以了。
ignoramuspp
2006-08-11
打赏
举报
回复
用InvalidateRect(CRect)试试
CRect是你要重绘的范围
QT多
文档
程序中显示
背景
图片
本文详细介绍了在使用QT创建多
文档
程序时,主窗口与子窗口
背景
图片设置冲突的解决方案。通过重载resizeEvent函数,可以实现
背景
图片随窗口大小变化的同时不影响子窗口的可调节性。文章提供了代码示例和对比效果,帮助开发者解决类似
问题
。
VC多
文档
MFC程序的
背景
色不能时时刷新
本文介绍了解决VC++环境下多
文档
界面(MDI)主框架
背景
色无法实时刷新的
问题
。通过在CMainFrame类中捕获WM_PAINT消息并重新绘制
背景
色,结合CChildFrame类中的OnMove事件触发
背景
重绘,确保了即使在非最大化状态下移动子
文档
窗口时也能保持
背景
色的一致性和刷新。
Asciidoctor Maven插件多
文档
处理实践指南
本文围绕Asciidoctor Maven插件多
文档
处理展开,介绍了
背景
,分析典型项目结构,指出常见配置误区,给出正确配置方案与高级配置技巧,还提及处理
文档
元数据
问题
的方法,最后总结最佳实践,助开发者高效处理多
文档
项目。
CFormView创建后有时不显示控件
探讨在MFC环境下创建的多
文档
程序中,CFormView控件在Release版本下随机无法显示的
问题
,涉及控件自绘、初始化
背景
及自定义按钮的
背景
切换等关键因素。
VC和MFC的一些常见
问题
本
文档
解答了关于VC和MFC开发中常见的
问题
,包括异常处理、CDC类使用、
文档
视图调整、
背景
色修改等。还介绍了如何创建多
文档
、获取当前视图和
文档
的方法。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章