OnEraseBkgnd()返回TRUE和FALSE的区别

xiaoakang 2007-07-30 07:10:56
BOOL ChighchartDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
CBitmap bmp;
CBitmap *ptrBmpOld;
CDC dcMemory;
BITMAP bm;
CRect rect;
int i, j;
int nHor, nVer;
bmp.LoadBitmap(IDB_BITMAP1);
bmp.GetBitmap(&bm);
GetClientRect(rect);
nHor=rect.Width()/bm.bmWidth+1;
nVer=rect.Height()/bm.bmHeight+1;
dcMemory.CreateCompatibleDC(pDC);
ptrBmpOld=dcMemory.SelectObject(&bmp);
for(i=0; i<nHor; i++)
{
for(j=0; j<nVer; j++)
{
pDC->BitBlt
(
i*bm.bmWidth,
j*bm.bmHeight,
bm.bmWidth,
bm.bmHeight,
&dcMemory,
0,
0,
SRCCOPY
);
}
}
dcMemory.SelectObject(ptrBmpOld);
return FALSE;
//return CDialog::OnEraseBkgnd(pDC);
}
上面是我的一个刷对话框背景的代码,最后我返回的是FALSE,我把这句话改成return TRUE后发现结果是一样的,没有什么不同啊,请教一下,查看了一下MSDN:Nonzero if it erases the background; otherwise 0.看了还是不理解,字面意思是如果刷背景返回非0,如果不刷背景返回0,可我的程序不管返回TRUE还是FALSE都刷了背景的啊,并且效果是一摸一样,真是没搞懂!
请赐教!
...全文
481 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xdljf 2007-07-31
  • 打赏
  • 举报
回复
如果你的代码重绘了背景,返回非0,否则,返回0,
系统会根据你的返回值,确定是否刷新屏幕

WM_ERASEBKGND 消息负责重绘背景
WM_PAINT 消息负责重绘

调用InvalidateRect函数的时候,系统会发送WM_PAIT消息引发重绘过程,如果
参数 BOOL bErase 为TRUE的话,系统会先发送WM_ERASEBKGND消息重绘背景,否则不会重绘背景
菜牛 2007-07-30
  • 打赏
  • 举报
回复
这是一个规范,一般情况下没有什么区别,但是如果什么时候用到了,会根据函数返回值判断后续处理。因此最好按照要求返回数据。
bborn 2007-07-30
  • 打赏
  • 举报
回复
除了OnEraseBkgnd 还有OnPaint

OnPaint 也可能重绘了全部
xiaoakang 2007-07-30
  • 打赏
  • 举报
回复
请教!!!!
内容概要:本文围绕不确定环境下的多式联运路径优化问题展开研究,提出并实现了基于AFO算法、遗传算法(GA)和粒子群优化算法(PSO)的三种智能优化方法,并借助Matlab平台完成算法编程与仿真。研究构建了考虑时间、成本、转运风险等多重不确定因素的路径优化模型,系统比较了AFO、GA、PSO三种算法在收敛速度、全局寻优能力和稳定性方面的表现,同时引入Matlab自带的全局优化搜索器作为基准对照,深入分析各算法在复杂物流网络中的适用边界与性能差异。研究表明,AFO算法在解决此类组合优化问题时展现出更快的收敛效率和更强的局部规避能力。; 适合人群:具备一定Matlab编程基础与运筹优化知识,从事物流工程、交通运输规划、智能算法开发等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于多式联运、综合货运网络中的路径决策支持系统构建;②为不确定性条件下复杂路径规划问题提供智能算法选型依据与技术实现方案;③支持科研人员复现主流优化算法并开展横向性能对比实验,推动算法改进与实际落地。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析算法实现流程,重点理解目标函数设计、约束条件处理及参数敏感性分析部分,可通过调整问题规模与算法参数进行对比实验,进一步拓展至动态路径规划或大规模网络优化等延伸场景。

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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