社区
界面
帖子详情
100分提问:如何让一个对话框显示在所有对话框的上面?
iamwiner
2004-11-21 06:07:39
1.如何让一个对话框显示在所有对话框的上面?
例如:一个对话框程序,打开了几个子对话框(非模式的),如何让其中一个显示在其它的对话框的上面?
2.如何让一个对话框,只显示其中的文字?
例如:一个对话框程序,打开了一个子对话框,子对话框中,用OnPaint()函数输出了一段文字,如何隐藏这个对话框的其它部分?
注意是所有的其它部分,即除开文字之外的部分,使它看起来就像是在父对话框上用OnPaint() 函数输出一样!
大哥们:可以实现么?
...全文
271
15
打赏
收藏
100分提问:如何让一个对话框显示在所有对话框的上面?
1.如何让一个对话框显示在所有对话框的上面? 例如:一个对话框程序,打开了几个子对话框(非模式的),如何让其中一个显示在其它的对话框的上面? 2.如何让一个对话框,只显示其中的文字? 例如:一个对话框程序,打开了一个子对话框,子对话框中,用OnPaint()函数输出了一段文字,如何隐藏这个对话框的其它部分? 注意是所有的其它部分,即除开文字之外的部分,使它看起来就像是在父对话框上用OnPaint() 函数输出一样! 大哥们:可以实现么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oyljerry
2004-11-26
打赏
举报
回复
在OnCtlColor中设置背景色
oyljerry
2004-11-26
打赏
举报
回复
::SetWindowPos(hwnd,&this->wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
aoosang
2004-11-26
打赏
举报
回复
关注
mynamelj
2004-11-26
打赏
举报
回复
dialog.SetWindowPos(&this->wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
// SetWindowPos(hwnd,&this->wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
fallhunter
2004-11-25
打赏
举报
回复
1。
setwindowspos
第二个
还是不要这么做,那样毕竟是两个窗口,
如果用户在切换时,就穿帮了!
建议你在父框里动态创建透明子窗口,你可以自己写这个窗口类
Gabe
2004-11-25
打赏
举报
回复
HBRUSH CTextOutputDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CPropertyPage::OnCtlColor(pDC, pWnd, nCtlColor);
if(nCtlColor==CTLCOLOR_DLG || nCtlColor==CTLCOLOR_STATIC )
{
pDC->SetBkMode(TRANSPARENT);
HBRUSH b=(HBRUSH)GetStockObject(NULL_BRUSH);
return b;
}
return hbr
}
你把这个复制上去。要显示字的时候就更改STATIC上的字。不过我估计你这样做屏会闪的
Gabe
2004-11-25
打赏
举报
回复
不是和你说了用OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)这个函数了
OnPaint()是不行的
另: CProPageTransparent proPageTransparent;
hr = proPageTransparent.OnCtlColor(&pDC, this, CTLCOLOR_STATIC);
你这二句什么意思?
OnCtlColor()当然要用主对话框来调用 。
iamwiner
2004-11-22
打赏
举报
回复
TO:ChenGang521(^_^开心就好^_^(BOY))
我试了一下,好像不行啊!窗口的背景色还是有的!还是明显看得到窗口!怎么办啊?
我的OnPaint()函数是:
void CTextOutputDlg::OnPaint()
{
//CDialog::OnPaint();
CPaintDC pDC(this);
CBrush *br, *pOldBrush;
HBRUSH hr;
//pDC.SetBkMode(TRANSPARENT);
//pDC.TextOut(10,10,"afdfdasfkdjflkdlafjlas;");
CProPageTransparent proPageTransparent;
hr = proPageTransparent.OnCtlColor(&pDC, this, CTLCOLOR_STATIC);
br = CBrush::FromHandle(hr);
pOldBrush = pDC.SelectObject(br);
pDC.TextOut(10,10,"afdfdasfkdjflkdlafjlas;");
pDC.SelectObject(pOldBrush);
br->DeleteObject();
}
WorldMobile
2004-11-21
打赏
举报
回复
实现肯定没问题,一楼说的有道理
MuseIn
2004-11-21
打赏
举报
回复
up
volovo2002
2004-11-21
打赏
举报
回复
肯定是文件头没有包括进去啦,你查查MSDN的错误代码
iamwiner
2004-11-21
打赏
举报
回复
弱弱的问:调用SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
的时候,VC怎么说wndTopMost undeclared identifier?
yanw0212
2004-11-21
打赏
举报
回复
你的窗口是从CWnd 继承的,可以直接调用
SetWindowPos(&wndTopMost,-1,-1,-1,-1,SWP_NOMOVE|SWP_NOSIZE);
第二个问题我不太清楚!
iamwiner
2004-11-21
打赏
举报
回复
TO:ChenGang521
非常感谢你的帮助!
等下我试一下!
是这样的:我想在全屏播放的FLASH上动态的显示一些文字.
我建了一个DIALOG对话框,上面放了一个CShockwaveFlash控件(安装FLASH时提供的,播放FLASH之用!)
然后全屏播放,开始,我用DIALOG的OnPaint()函数写文字,结果被FLASH挡住了,看不到!
我不知道怎么办了!就想到了上述的办法
但苦于我VC水平太差,有些东西实现不了!
你觉得这种方法可行吗?
或者你认为还有什么更好的方法吗?谢谢了!
Gabe
2004-11-21
打赏
举报
回复
1、SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
2、把所有东西都做透明就行了
HBRUSH CProPageCH2::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CPropertyPage::OnCtlColor(pDC, pWnd, nCtlColor);
if(nCtlColor==CTLCOLOR_DLG || nCtlColor==CTLCOLOR_STATIC )
{
pDC->SetBkMode(TRANSPARENT);
HBRUSH b=(HBRUSH)GetStockObject(NULL_BRUSH);
return b;
}
return hbr
}
为何要这样做?第2个问题
面试题(1 响应式布局 2 div居中 3 数据类型判断 4 rem布局原理
代码转载自:https://pan.quark.cn/s/40891257dd4d 在当代的web前端开发领域中,达成响应式布局的设计、处理元素定位的技术、数据类型的识别以及布局单位的认知和函数参数对象的解析是基础且核心的知识要点。以下将详细阐释相关知识点:**响应式布局的达成方式**响应式布局的设计能够确保网页在不同尺寸的设备上提供一致的用户界面。实现策略大致可以归纳为以下几种:- 百
分
比布局:通过将元素的宽度、高度、边距、内边距等属性设定为相对于父元素的百
分
比,以此适应多种屏幕尺寸。然而,部
分
属性如border不支持百
分
比设定。- 媒体查询:借助CSS3的@media规则,针对不同的屏幕宽度设定特定的样式,从而达成更为精细的布局控制。但该技术不适用于IE6、IE7浏览器。- rem布局:采用rem作为单位,相对于根元素的font-size大小来设定元素尺寸。在不同的
分
辨率条件下,借助媒体查询或JavaScript动态计算并调整html的font-size值,进而实现元素的缩放效果。- vw/vh布局:视口宽度和高度的单位,其中1vw等同于视口宽度的1%,1vh等同于视口高度的1%。这种单位提供了一种与视口大小直接关联的布局手段。- Flex弹性布局:通过将元素的display属性设置为flex,并运用flex相关的属性(例如flex-wrap、flex-flow、justify-content、align-items等)来进行布局的调整。**三种技术实现
一个
div 在水平和垂直方向上的居中**- 结合定位与transform属性:将div的position属性设置为absolute或fixed,然后通过left/top属性将其定位至50%位...
【计算机视觉】基于YOLOv11的芯片封装引脚缺陷检测系统:多尺度特征融合与TensorRT加速推理在工业质检中的应用
内容概要:本文介绍了YOLOv11目标检测模型在芯片封装引脚缺陷检测中的实战应用,重点阐述了其在高强度反光、密集小目标场景下的技术优势。通过引入SPPF与C2PSA模块实现多尺度特征融合与注意力聚焦,提升对引脚缺损、桥接、翘曲等微小缺陷的识别能力。结合TensorRT进行FP16/INT8量化部署,配合批量推理、Agnostic NMS优化和最大检测数限制,实现了微秒级高速推理,满足工业产线实时性需求。代码实例详尽展示了模型导出、加速推理与后处理优化的全流程,体现了从算法设计到工业落地的完整闭环。; 适合人群:具备计算机视觉基础,从事工业检测、智能制造或嵌入式AI开发的工程师,以及希望将深度学习应用于半导体质检领域的研究人员和技术人员;; 使用场景及目标:①应用于QFN、BGA等芯片封装测试环节的自动光学检测(AOI)系统;②实现实时引脚缺陷识别并触发剔除机制,提升产线良率;③探索模型轻量化、高速推理与工业级鲁棒性部署的最佳实践; 阅读建议:学习者应结合代码实践TensorRT引擎导出与推理优化技巧,重点关注INT8量化校准、Agnostic NMS处理重叠框及防御性编程策略,深入理解如何将先进算法稳定落地于高节拍工业环境。
独立储能的现货电能量与调频辅助服务市场出清协调机制(Matlab代码实现)
内容概要:本文围绕“独立储能的现货电能量与调频辅助服务市场出清协调机制”展开研究,基于Matlab平台实现了完整的仿真建模与算法验证。内容涵盖电力市场中独立储能系统参与现货电能量市场和调频辅助服务市场的协同优化机制,重点构建了多目标协调出清模型,综合考虑储能运行特性、充放电约束、市场报价策略及系统调度需求,通过优化算法求解实现储能收益最大化与电网运行效率提升的双重目标。该资源突出科研导向,强调机制设计与代码实现的紧密结合,适用于电力市场机制创新、储能商业化运营模式探索及相关算法复现研究。; 适合人群:具备电力系统
分
析、优化理论基础及Matlab编程能力,从事电力市场、储能调度、综合能源系统等方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①研究独立储能在多电力市场环境下的协同运行与竞价策略;②构建并求解电能量与调频服务联合出清模型,提升资源配置效率;③支撑高水平论文撰写、科研项目申报及实际系统仿真验证。; 阅读建议:建议结合文中提及的其他相关研究(如微电网调度、鲁棒优化等)进行系统学习,重点关注模型构建逻辑、目标函数设计与Matlab代码实现细节,宜在仿真环境中调试运行程序,深入理解市场机制与优化算法的融合机理。
PPC故障提示.pdf
PPC故障提示
QLib 量化投资研究框架源码
本资源为 QLib 完整源码包,是微软推出的开源量化投资研究框架,专注于量化策略的全流程开发与回测。 支持因子挖掘、模型训练、策略回测、组合优化等核心功能,内置多种经典量化模型与数据集,可大幅降低量化研究的开发门槛,适合量化
分
析师、交易员、金融科技开发者使用,可直接部署或二次开发,构建专业的量化投资系统。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章