窗口背景问题

cgd0282 2005-09-26 07:14:41
case WM_ERASEBKGND:
hdcBk = GetDC(hWnd);
hMem = CreateCompatibleDC(hdcBk);
if(hMem == NULL)
break;
SetBkMode(hdcBk, TRANSPARENT);
SelectObject(hMem, hBkBitMap);
BitBlt(hdcBk, 0, 0, cx, cy, hMem, 0, 0, SRCCOPY);

DeleteDC(hMem);
ReleaseDC(hWnd, hdcBk);
return TRUE;
上面是我在对话框捕捉WM_ERASEBKGND消息的代码. 背景是贴出来了.
但是我把窗口移出屏幕外面.对话框里的按钮啊.文本框啊.全都不见了.就剩下一张背景图.请问还要再处理那个消息重画.各位帮帮忙谢谢了.
...全文
269 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cgd0282 2005-09-28
  • 打赏
  • 举报
回复
怎么没人回答了
cgd0282 2005-09-26
  • 打赏
  • 举报
回复
子类化后我捕捉了WM_ERASEBKGND消息.如下
case WM_ERASEBKGND:
hDC = (HDC)wParam;
SetBkMode(hDC, TRANSPARENT);
return 0;
为什么还是不可以.多选按钮的背景还是"灰色"的.
cgd0282 2005-09-26
  • 打赏
  • 举报
回复
我也试过了.但是要捕捉那些消息呢.我上次试了好几次都不行.
吹泡泡的小猫 2005-09-26
  • 打赏
  • 举报
回复
按钮子类化
cgd0282 2005-09-26
  • 打赏
  • 举报
回复
还有个问题.就是现在背景图是帖上了.可是单选按钮,.和多选按钮的背景还是灰色的.
如何也吧这些按钮的背景改为透明的.SDK下的
cgd0282 2005-09-26
  • 打赏
  • 举报
回复
哈哈.兄台一语道天机啊.谢谢了
吹泡泡的小猫 2005-09-26
  • 打赏
  • 举报
回复
在WM_ERASEBKGND中不要用GetDC,这个消息的wparam参数就是一个DC,使用这个DC就行了
内容概要:本文提出了一种基于高保真电磁暂态仿真的智能电网虚假数据注入攻击(FDIA)数据集构建与影响分析方法,通过PSCAD与MATLAB联合仿真平台,在IEEE标准测试系统(如9节点或39节点系统)上建立精确的电力系统电磁暂态模型,全面模拟系统在正常运行与遭受FDIA攻击下的动态响应过程。该方法能够生成包含电压、电流、功率、频率等多维度电气量的高精度、时间同步的仿真数据集,真实反映攻击对系统暂态稳定性、潮流分布、电压波动及频率响应的影响,尤其适用于构网型/跟网型逆变器、储能系统、分布式能源高比例接入等新型电力系统场景的安全性评估。所构建的数据集具有高真实性、可复现性和强扩展性,为FDIA攻击机理研究、隐蔽性分析、传播路径追踪以及攻击检测算法(如基于机器学习的异常检测模型)的训练与验证提供了坚实的数据基础和技术支撑。; 适合人群:电力系统自动化、智能电网安全、能源互联网等领域的高校研究生、科研人员及工程技术人员,要求具备扎实的电力系统分析理论基础,熟悉PSCAD/EMTDC与MATLAB/Simulink仿真工具的基本操作,了解状态估计、SCADA系统及网络安全基本概念; 使用场景及目标:① 构建高保真的电力系统网络攻击仿真环境,复现FDIA攻击场景;② 生成用于训练、测试和验证FDIA检测模型的标准化高质量数据集;③ 深入分析虚假数据注入对电力系统暂态稳定性和动态行为的影响机理;④ 支持新型电力系统背景下智能电网安全防护技术、韧性提升策略的研究与实验验证; 阅读建议:建议结合文中所述的联合仿真流程,动手搭建PSCAD电磁暂态模型并实现与MATLAB的数据交互,重点关注攻击向量的设计、量测量篡改策略、系统响应特征提取等关键步骤,同时参考提供的资源链接获取完整代码与案例实现,以深化对攻击建模与防御机制的理解。

15,976

社区成员

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

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