ListView_SetBkImage 无法多次显示背景图片

LeonTown 2008-02-28 11:20:56
如题,在WM5环境
第一次进入该界面,并运行ListView_SetBkImage时,能够正常显示选择的背景图片;
当返回前一个界面后,再回到刚才的界面,并再次调用ListView_SetBkImage,却没能显示出背景图片;

代码跟踪,发现每次调用ListView_SetBkImage,其第二个参数所包含的HBITMAP hbm 参数,始终指向同一个句柄。但就只有第一次调用能够显示出背景图片。

另外,发现 ListView_SetBkImage 在第一次调用时,有正常返回值
但接下来的调用,都返回0。表示错误。
GetLastError() 返回6,句柄无效。
ListView_SetBkImage 的两个参数,在每次调用时也貌似正常。

大家看是什么原因啊?~~
...全文
221 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LeonTown 2008-02-29
  • 打赏
  • 举报
回复
谢谢楼上二位高人!
ListView_SetBkImage中的第二个参数是 LVBKIMAGE ×
该参数中有个 HBITMAP 类型的成员 hbm,
我调用完ListView_SetBkImage后,调用DeleteObject(hbm),

但第二次还是显示不出背景图片,
而且,第二次DeleteObject后,GetLastError()还是返回6

再帮看看啊,应该快接近了!~
LeonTown 2008-02-29
  • 打赏
  • 举报
回复
贴上代码:
画背景函数如下
void draw()
{
......

LVBKIMAGE sBKImg; //用于第二个参数
sBKImg.cchImageMax = 0;
sBKImg.pszImage = NULL;
sBKImg.hbm = GET_MELODEOCLIENT()->m_playBGBMP; //获得位图句柄
sBKImg.ulFlags = LVBKIF_SOURCE_HBITMAP | LVBKIF_STYLE_NORMAL;
sBKImg.xOffsetPercent = 50;
sBKImg.yOffsetPercent = 100;

ListView_SetBkImage(m_listArtist, &sBKImg); //设置背景

......
}

每次进入该页面,调用上述函数画背景。

应该不能在该函数中 DeleteObject(),否则不能显示背景。
我曾试着将 LVBKIMAGE sBKImg; 定义为local static
并在给 hbm 赋值前 DeleteObject(),
但还是第二次无法显示图片。

麻烦大家再帮忙想办法解决一下吧!
feitianlee 2008-02-28
  • 打赏
  • 举报
回复
如果listview本身没有问题的话,可能就是HBITMAP导致的,你试着释放一下BHITMAP资源看看?
sunwhite 2008-02-28
  • 打赏
  • 举报
回复
ListView_SetBkImage中的参数HBITMAP在每次使用完毕后,应该使用DeleteObject释放其资源,否则会导致程序出现问题。
内容概要:本文系统研究了交直流混合微电网中互联变换器采用的归一化下垂控制策略的内在机理,深入剖析了系统中存在的频率与电压耦合特性、功率再分配的边界条件,以及在孤岛运行模式下遭遇多重扰动时的动态响应规律。通过构建Simulink仿真模型,全面验证了该控制策略在实现交直流子系统间功率精确协调分配、维持系统频率与母线电压稳定方面的有效性。研究不仅揭示了不同运行工况和扰动场景下系统的动态特性与恢复能力,还重点探讨了控制参数对系统鲁棒性和稳定性的关键影响,阐明了归一化下垂控制在提升微电网自治运行能力和应对复杂工况方面的核心作用与技术优势。; 适合人群:具备电力系统、微电网或电力电子等相关专业背景,从事新能源并网、分布式能源系统控制、智能电网技术研发工作的工程师、研究人员及高校相关专业的研究生。; 使用场景及目标:①深入理解交直流混合微电网中互联变换器的协同控制原理与功率平衡机制;②掌握归一化下垂控制策略的设计方法、参数整定原则及其对系统小信号与大信号稳定性的影响;③学习并实践利用Simulink进行复杂微电网系统的动态建模、多工况仿真与多扰动响应分析,为新型微电网控制器的设计、优化与工程应用提供坚实的理论依据和技术支持。; 阅读建议:此资源强调理论分析与仿真实践的高度结合,读者应在透彻理解控制理论与系统建模原理的基础上,亲自动手复现文中的Simulink仿真模型,通过调整控制参数、设置不同的负载投切与故障扰动场景,深入探究控制策略的动态响应过程、稳定边界与鲁棒性表现,从而获得深刻的认知。

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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