CreateBitmapIndirect失败,为什么参数不正确呢?

ameyume
领域专家: 操作系统技术领域
2010-11-23 09:50:35

#define SHEET_PREVIEW_WIDHT 266
#define SHEET_PREVIEW_HEIGHT 150
unsigned char g_sheet_bits[SHEET_PREVIEW_WIDHT * SHEET_PREVIEW_HEIGHT * 4] = ""; // 全局变量
...

CBitmap m_bitmap; // 类成员
BITMAP m_BMP;
...
m_BMP.bmBits = g_sheet_bits; // g_sheet_bits是有数据的的,已经赋值过了
m_BMP.bmType = 0;
m_BMP.bmWidth = rc.Width();
m_BMP.bmHeight = rc.Height();
/*m_BMP.bmBitsPixel = 32;
LONG bitsPerLine = m_BMP.bmWidth * m_BMP.bmBitsPixel;
m_BMP.bmWidthBytes = ((bitsPerLine+15)/16)*2;*/
m_bitmap.CreateBitmapIndirect(&m_BMP); // 执行失败,返回值为0
TRACE("--------- %d \n", GetLastError()); // error code 87,参数不正确,把上面注释掉的设置上也还是不行。

到底是什么愿意呢?
...全文
222 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
快乐鹦鹉 2010-11-23
  • 打赏
  • 举报
回复
看起来是字节没有对齐吧。位图要求行长度是四字节的倍数。
内容概要:本文系统研究了移相控制全桥LLC谐振变换器的工作特性,深入分析其在不同工况下的运行机理与性能表现,并基于Simulink平台构建了完整的仿真模型进行验证。文章详细阐述了LLC谐振变换器的电路拓扑结构、工作原理、关键参数设计方法以及移相控制策略的实现机制,重点对电压增益特性、转换效率、软开关实现条件等核心性能指标进行了仿真分析,全面评估了系统在宽输入电压范围内的稳定性、动态响应能力及高效运行区间。; 适合人群:适用于电力电子、电气工程及其自动化等相关专业的高校研究生、科研机构研究人员以及从事高频开关电源、DC-DC变换器设计的工程技术人员;要求读者具备扎实的电路理论基础和一定的Simulink仿真应用经验。; 使用场景及目标:①深入掌握LLC谐振变换器的基本原理与数学建模方法;②理解并应用移相控制策略以提升高效率DC-DC变换器的性能;③通过仿真实践优化谐振腔参数(如谐振电感、励磁电感、谐振电容)与开关频率配置,提高电源系统的整体能效、功率密度和可靠性,服务于实际工程中的电源产品开发与性能验证。; 阅读建议:建议读者结合提供的Simulink仿真模型同步操作,重点探究谐振元件参数变化对系统增益曲线和ZVS软开关实现条件的影响,尝试调节移相角与开关频率以观察动态响应过程,从而深化对LLC变换器高频软开关特性和控制策略的理解。

15,976

社区成员

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

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