社区
图形处理/算法
帖子详情
关于GDI+的问题!
start_perk
2008-04-10 11:15:33
如果用GDI+来创建一个显示图片的按钮??
具体这样说,就是我现在要创建一个按钮,然后我给创建按钮的函数增加一个Bitmap *bitmap参数进去,最后出来的按钮上要显示传进去的图片,按钮类里面需要怎么样设置它的style??按钮类中哪里开始用Graphics的draw来给按钮画比较好??急……
...全文
141
3
打赏
收藏
关于GDI+的问题!
如果用GDI+来创建一个显示图片的按钮?? 具体这样说,就是我现在要创建一个按钮,然后我给创建按钮的函数增加一个Bitmap *bitmap参数进去,最后出来的按钮上要显示传进去的图片,按钮类里面需要怎么样设置它的style??按钮类中哪里开始用Graphics的draw来给按钮画比较好??急……
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
miranda2002
2008-04-14
打赏
举报
回复
建议你自己做一个ocx比较好,可以重用,
DRACULAX05
2008-04-14
打赏
举报
回复
你可以用标准的按钮,风格设置成 BS_OWNERDRAW,然后
lResult = SendMessage( // returns LRESULT in lResult (HWND) hWndControl, // handle to destination control (UINT) BM_SETIMAGE, // message ID (WPARAM) wParam, // = (WPARAM) () wParam; (LPARAM) lParam // = (LPARAM) () lParam; );
「已注销」
2008-04-10
打赏
举报
回复
drawitem
使用 Windows 调试器查找 GDI 泄漏
本文通过实例展示了如何使用调试器检测和修复GDI泄漏
问题
。首先,通过任务管理器监控GDI对象数量,然后使用调试器附加到进程,设置断点在可能的字体创建函数上。在调试过程中发现,由于没有正确释放GDI对象,尤其是字体对象,导致泄漏。最终通过修复代码中的泄漏点解决了
问题
。此外,文章还提到了!htrace命令不适用于GDI句柄泄漏的追踪,并提醒读者注意GDI使用的一些关键点。
GDI+
gdiplus!CreateDashedPath漏洞分析
本文分析了
GDI+
库中的gdiplus!GpPath::CreateDashedPath函数存在的漏洞,该
问题
可能导致打开恶意图片的进程受到DoS攻击,系统出现卡死现象。尽管尚未发现能执行任意代码的POC,但该漏洞通过构造特定浮点数导致堆内存异常分配。详细探讨了浮点数计算过程、函数调用栈,并提供了相关参考文献和POC下载链接。
关于
GDI+
产生OutOfMemory
问题
及
GDI+
用法概要
本文讲述了作者在使用
GDI+
处理图片时遇到的OutOfMemory
问题
,以及解决
问题
的过程。通过配置VS项目和初始化
GDI+
,作者发现错误源于图片路径设置不当,而非真正的内存不足。提供了一个简单的
GDI+
图片加载示例,强调了VS工程中文件路径的注意事项。
GDI+
效率
问题
与优化
本文探讨了
GDI+
在实现动画效果时遇到的效率
问题
,重点介绍了如何通过使用BitBlt替换DrawImage、调整PixelFormat、利用CachedBitmap、减少不必要的重绘区域以及优化对象构造等方式提升
GDI+
的性能。通过
GDI+
绘制到内存位图,再用GDI的BitBlt进行绘制,实现了效率和易用性的平衡。
GDI对象泄漏
问题
排查分析
本文详细阐述了GDI对象泄漏的
问题
,包括其原理、检测方法(如任务管理器、GDIView工具、WinDBG和MemoryValidator),以及定位和解决策略,强调了及时释放GDI对象以防止内存泄漏的重要性。
图形处理/算法
19,466
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章