爆炸!~,超必杀!~ 关于800*600中开发的程序,移植到1024*768下面的整体放大处理。请问tab上面的东西怎么处理!
tab页也可以放大,但是tab上的空间就不能放大了,请问怎么办,还有就是菜单,toolbar也不能放大
请问该怎么做,我原来的程序如下,我是从faq上抄来的:
environment env
int ii_Screenwidth,ii_Screenheight
double WRadio,HRadio,Radio
int ii_WinBolderwidth,ii_WinBolderheight
getenvironment(env)
ii_WinBolderwidth=arwin.width - arwin.workspacewidth()//取得窗体边框的宽度
ii_WinBolderheight=arwin.height - arwin.workspaceheight()
ii_Screenwidth=env.screenwidth
ii_Screenheight=env.screenheight
//************************************************************************//
//获取需要调整的计算机分辨率**********************************************//
WRadio=ii_Screenwidth/arx //标准认为屏幕分辨率为arx*ary
HRadio=ii_Screenheight/ary//计算出屏幕相对arx*ary分辨率的变化
Radio=min(WRadio,HRadio)
if Radio=1.0 then //如果分辨率是arx*ary
return 0
end if
if (arwin.WindowType=MDIHelp!) or (arwin.WindowType=MDI!) then
arwin.resize(arwin.workspacewidth()*Radio,arwin.workspaceheight()*Radio)
return 0
else
arwin.hide()
arwin.width=(arwin.width - ii_WinBolderwidth)*Radio + ii_WinBolderwidth
arwin.height=(arwin.height - ii_WinBolderheight)*Radio + ii_WinBolderheight
int i
for i=1 to upperbound(arwin.control[])
//调整控件大小和位置
choose case typeof(arwin.control[i])
case tab!
tab mtab
mtab=arwin.control[i]
mtab.resize(mtab.width*Radio,mtab.height*Radio)
mtab.move(mtab.x*Radio,mtab.y*Radio)
mtab.textsize=mtab.textsize*Radio//设置字体大小
case commandbutton!
commandbutton cb
cb=arwin.control[i]
cb.resize(cb.width*Radio,cb.height*Radio)
cb.move(cb.x*Radio,cb.y*Radio)
cb.textsize=cb.textsize*Radio
……
end choose
next
arwin.show()
return 0
end if
相关推荐
C#机器学习数据处理全流程实践与避坑指南
机器学习的成败往往取决于数据质量而非算法本身。在工业场景中,从PLC、传感器、扫码枪等设备采集的原始数据,需要经过清洗、类型转换、特征提取等环节才能用于训练。C#凭借其强大的IO和生态,在数据采集与处理环节具有天然优势,配合流式数据处理技术,可从容应对海量传感器数据的实时分析需求。而对于特征工程,C#开发者可使用ML.NET完成表格型数据的建模,并通过ONNX Runtime无缝集成Python训练的深度学习模型,实现从数据处理到模型部署的闭环。无论是上位机软件中的实时质量检测,还是利用机器学习免费公开数据
斯坦福CS336:从零实现Transformer与大模型全链路开发实战
Transformer架构作为现代大语言模型的核心基础,通过自注意力机制实现了序列数据的高效建模。其原理基于查询-键-值矩阵运算,能够捕捉长距离依赖关系,在自然语言处理领域展现出卓越的技术价值。随着模型规模不断扩大,分布式训练和内存优化成为工程实践中的关键挑战。FlashAttention等优化技术通过重构计算流程显著提升训练效率,而PyTorch框架为模型实现提供了灵活的工具支持。这些技术共同支撑了大模型从数据处理、架构设计到对齐微调的全链路开发流程,最终在斯坦福CS336课程的实战教学中得到系统化应用,
Mac效率本质:从2012年技术传播现场看真实工作流设计
终端命令、快捷键与系统工具并非孤立技巧,而是人与操作系统协同的认知接口。理解`du -sh *`背后的磁盘空间感知逻辑、`sips`所承载的图像处理原子化思想、Alfred剪贴板历史体现的注意力管理哲学,本质上是在学习一种‘问题驱动型’技术实践范式。这类能力不依赖特定macOS版本,而根植于Unix设计哲学、GUI交互原理与人类认知负荷规律。它适用于所有需要高效处理信息、调试环境、协作交付的技术角色——无论是刚接触Mac的新手、日常使用Terminal的开发者,还是构建团队工具链的工程师。本文复刻的不是过时
C# WinForm扫雷游戏开发:从二维数组到递归算法的完整实现
在桌面应用开发中,事件驱动模型和数据结构设计是构建交互式程序的基础。通过二维数组管理游戏状态,结合递归算法实现逻辑展开,是许多经典游戏(如扫雷)的核心原理。这种技术组合不仅能高效处理网格化数据,还能直观展示状态机与用户操作的响应机制,在游戏开发、教学演示及算法练习中具有广泛价值。本文以C# WinForm开发为例,深入探讨如何利用**二维数组**和**递归算法**构建一个功能完整的扫雷游戏,涵盖从雷区生成、数字计算到界面交互的全过程实现。
Seed-2.0-Code:重新定义前端工程体验的智能工具链
前端工程体验是指开发者在编码、调试、构建、资源处理等全流程中感知到的效率、反馈与控制力。其核心原理在于将分散的工具能力(如构建系统、调试器、媒体处理)通过语义化抽象与运行时协同进行统一调度。技术价值体现在大幅降低工程摩擦——消除重复配置、规避环境差异、压缩验证周期。典型应用场景包括大文件上传调试、WebAssembly视频实时处理、跨技术栈面试题快速实现等。本文聚焦字节推出的Seed-2.0-Code,解析其如何以TRAE智能体为意图中枢、FFmpeg wasm为执行引擎、VS Code插件为控制平面,实现


控件与界面
