如何让HwndSource永远处于最上端(On Topmost)

lgg06 2009-02-27 12:05:52
我们项目的主窗口为MFC 的MDI窗口,而上面的内容都是用DirectX渲染的。 现在想要支持文字编辑的功能。 于是我想到了用WPF的HwndSource上放TextBox的方案,但是最终发现这个TextBox经常被我们自己渲染的场景所覆盖。而用Spy++发现这个弹出的窗口确实有Topmost样式的。
生产HwndSource代码如下:
//attach textbox to client window
HwndSourceParameters parameters = new HwndSourceParameters(/*MSG0*/"Parameters", rec.Width, rec.Height);
parameters.ParentWindow = parentIntPtr;
parameters.SetPosition(rec.Location.X, rec.Location.Y);
parameters.WindowClassStyle = 0;
parameters.WindowStyle = (int)(WindowStyles.WS_CHILD | WindowStyles.WS_VISIBLE | WindowStyles.WS_CLIPSIBLINGS | WindowStyles.WS_CLIPCHILDREN | WindowStyles.WS_MAXIMIZEBOX);
parameters.ExtendedWindowStyle = (int)(WindowExStyles.WS_EX_TOPMOST | WindowExStyles.WS_EX_TRANSPARENT);

mHwndSource = new HwndSource(parameters);
if (mHwndSource == null)
return null; ;

mHwndSource.RootVisual = mTextBox;
mTextBox.CaptureMouse();


不知道为啥TextBox能被遮盖,是不是我哪里属性没设好,或者我们的程序用DirectX渲染跟WPF渲染有冲突?两者渲染时有重叠(overlap)?
(CSDN不太会传图,有兴趣的同学可以查看我的blog,上面有详细的症状描述图:http://www.cnblogs.com/anders06/archive/2009/02/27/1399334.html)

或者有没有其他的方案,只要能支持文字编辑,并且编辑时能永远处于最上层。

万分感谢!
...全文
235 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzf86211861 2009-03-04
  • 打赏
  • 举报
回复
潜力贴,给楼主顶了。
JaggerLee 2009-03-04
  • 打赏
  • 举报
回复
潜力贴,顶一个
lgg06 2009-03-04
  • 打赏
  • 举报
回复
看来是 潜水贴了
mykelly6 2009-03-03
  • 打赏
  • 举报
回复
up
lgg06 2009-03-03
  • 打赏
  • 举报
回复
人呢人呢。。。
asdfg_ 2009-03-02
  • 打赏
  • 举报
回复
帮你顶
lgg06 2009-02-27
  • 打赏
  • 举报
回复
自己顶
内容概要:本文系统研究了基于监督学习的多模态MRI脑肿瘤分割方法,重点聚焦于利用监督体素的纹理特征实现肿瘤区域的精确识别。文章首先阐述了监督学习的基本原理及多模态MRI在医学影像分析中的独特优势,进而深入探讨了灰度共生矩阵(GLCM)、局部二值模式(LBP)和小波变换等多种纹理特征提取技术。在此基础上,构建了基于传统特征工程的分类器模型以及融合深度学习的混合模型,并通过在公开数据集上的实验验证其分割性能,采用Dice系数、敏感度、特异度等指标进行全面评估。研究还剖析了当前面临的关键挑战,如高质量标注数据稀缺、模型泛化能力受限、可解释性不足以及肿瘤边界模糊等问题,进一步提出了结合半监督学习、多任务学习、模型可解释性增强及多模态信息深度融合等未来发展方向,为提升脑肿瘤自动分割的精度与临床实用性提供了系统的理论依据和技术路径。; 适合人群:具备医学图像处理或机器学习基础知识,从事生物医学工程、人工智能辅助诊断、计算机视觉等相关领域的科研人员及研究生。; 使用场景及目标:①掌握多模态MRI脑肿瘤分割中的关键技术流程与核心算法;②深入理解监督体素与纹理特征在医学图像分割中的具体应用价值;③为研发高精度、强可解释性的自动化脑肿瘤分割系统提供方法参考与技术支持。; 阅读建议:建议结合提供的Matlab代码实现同步学习,重点关注纹理特征提取与模型构建部分,动手复现实验过程以深化理解,同时重视数据预处理与结果评估环节,全面提升科研实践与创新能力。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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