delphi中显示中文版的打开窗口

Delphi主窗体打开窗体及调用其他单元中的方法 Delphi主子窗体及单元方法 阅读详情

 在delphi中自带的OpenDialog是英文版的,找了好一阵子,没找到说中文版的打开窗口的实现,后来经过朋友一问,才知道GetOpenFileName这个API函数,而且这个函数在CommDlg单元中已经有定义了,这个函数直接调用Windows的打开窗口,因此不必再怕中文得不够彻底了,现写一个OpenDialog函数把它封装好,在此公开。 

function OpenDialog(var AFileName : string; AInitDir, AFilter, ADefaultExt, ACaption : string) : Boolean;
var
  fnRec : tagOFNA;
  StrFile: Array [0..1023] of Char;
begin
  ZeroMemory(Addr(fnRec), SizeOf(tagOFNA));

  SetLength(AFileName,MAX_PATH+1);
  ZeroMemory(Addr(AFileName[1]), Length(AFileName));

  fnRec.lStructSize:= SizeOf(tagOFNA);
  fnRec.hWndOwner:= Application.Handle;
  fnRec.hInstance:= 0;
  fnRec.lpstrFilter:=PChar(AFilter);
  fnRec.lpstrFile:= Addr(AFileName[1]);
  fnRec.lpstrInitialDir := PChar(AInitDir);
  fnRec.lpstrDefExt := PChar(ADefaultExt);
  fnRec.nMaxFile:= 1024;
  fnRec.lpstrTitle:= PChar(ACaption);
  Result := GetOpenFileName(fnRec);
end;

 

Delphi用DOSCommand执行外部命令:从同步到异步的完整指南 在图形界面程序中执行外部命令行工具是常见需求,例如调用Git、FFmpeg或压缩工具。其背后涉及进程创建、标准输入输出重定向、管道读取等底层机制,若直接用ShellExecute或CreateProcess封装,往往会遇到死锁、界面卡死和编码乱码等棘手问题。一个成熟的解决方案是通过专用组件来管理进程生命周期和输出流。Delphi作为经典桌面开发工具,其生态中的DOSCommand组件正是为此设计。它封装了CreateProcess、管道重定向和异步线程读取,通过事件回调将实时输出传递给界面层,从而简化了同步 阅读详情

相关推荐

DOSCommand在Delphi 11中的实战:外部命令行执行与输出捕获

在软件开发中,集成外部命令行工具(如FFmpeg、7z、Git)是常见需求,但进程创建、管道通信与实时输出捕获的实现细节往往繁琐且易错。Delphi 11环境下,如何高效、稳定地调用外部程序并处理其标准输出,成为许多开发者关注的焦点。Windows API的CreateProcess与管道机制虽能实现底层控制,却存在死锁、编码转换等隐患。DOSCommand作为一款久经考验的开源组件,封装了进程管理与管道读取核心逻辑,通过异步线程模型避免阻塞,并提供按行或按字符的输出事件,显著降低开发复杂度。从自动化构建到

a359798678的博客 392

delphi opendialog设置默认打开路径

错误的:path1 := ExtractFilePath(application.ExeName)+'\databack'; if DirectoryExists(path1) then begin OpenDialog1.InitialDir:=path1; end; 正确的: path1 := ExtractFilePath(appli

haibin_hu的专栏 6487

深信服技术认证“SCCA-C”划重点:信服云托管云

该认证包括云数据中心基础、云计算基础、云计算关键技术、云计算交付和运维体系、云计算技术商业应用、信服云托管云、深信服超融合HCI、深信服桌面云aDesk、深信服分布式存储EDS、深信服应用交付AD。学习并获得SCCA-C认证后,可以具备深信服产品功能原理与实践,能够根据业务需求,协助完成云产品方案落地与实施;能够根据业务需求,完成深信服云产品的部署和管理的基本工作。为帮助大家更加系统化地学习云计算知识,高效通过云计算工程师认证,深信服特推出“SCCA-C认证备考秘笈”,共十期内容。

sangfor_edu的博客 613

delphi里如何实现打开一个窗口,必须关掉它才能打开另一窗口

Application.CreateForm(TFrom,From); Form.ShowModal; ShowModal() 就是使该窗口为当前窗口,并且其它窗口不能使用…

m0_67402026的博客 797

Qlib上手学习记录

Qlib 是一个面向人工智能的量化投资平台,其目标是通过在量化投资中运用AI技术来发掘潜力、赋能研究并创造价值,从探索投资策略到实现产品化部署。该平台支持多种机器学习建模范式,包括有监督学习、市场动态建模以及强化学习等。真的是走了很多弯路step 1. 使用 ananconda 建立环境,要主要必须是 python 3.8失败的下了以后 进入 glib folder 后执行是会报错的,不管你还什么source 都一样,整了很久使用前最好看下这个。

chenchihwen的专栏 3099

手把手教你分析解决Innovus DRC Violation 和Antenna Effect Violation

数字IC后端设计培训教程之手把手教你分析解决Innovus DRC Violation 和Antenna Effect Violation

weixin_37584728的博客 2933

GetOpenFilename的使用方法和示例

GetOpenFilename相当于Excel打开窗口,通过该窗口选择要打开的文件,并可以返回选择的文件完整路径和文件名。 '注:此方法并不会真正打开文件? 'Application.GetOpenFilename(文件类型筛选规则,优先显示第几个类型的文件,标题,是否允许选择多个文件名)       '二、示例   '1 打开类型只限excel文件   '设置打开某类文件可以

zhangzhiwei911的专栏 1万+

一文掌握python图形界面开发PyQt6--(一)基本操作、控件、信号与槽、常用控件、布局管理、事件处理、文件对话框

一文掌握python图形界面开发PyQt6--(一)基本操作、控件、信号与槽、常用控件、布局管理、事件处理、文件对话框

qq_38120851的博客 4043

DELPHI打开新窗口,可以离开主窗口

procedure TForm1.About1Click(Sender: TObject);begin // 打开新窗口,可以离开主窗口。 if not assigned(helpForm) then helpForm...

cuiweigk19423的博客 711

告别密码烦恼:用Windows Server NPS给公司Wi-Fi和有线网加一道MAC地址白名单(附H3C交换机配置)

本文详细介绍了如何利用Windows Server NPS(网络策略服务器)与H3C交换机实现MAC地址白名单认证,为企业Wi-Fi和有线网络提供零密码安全方案。通过配置NPS服务器、网络策略及H3C交换机联调,实现无感知认证体验,降低运维负担,同时满足审计追溯需求。适用于中小企业网络管理,提升安全性与便捷性。

weixin_42535703的博客 367

数仓建模—数据治理框架选型

全名主要亮点覆盖面最广:从数据治理、架构、质量、安全到元数据、主数据、数据仓库等等,几乎所有数据管理主题都能在DMBOK里找到相应章节。概念权威统一:帮助组织建立通用术语和知识基础,减少“部门之间说法不一致”的沟通成本。适用场景:如果你所在公司(或团队)正准备系统梳理数据管理的方方面面,DMBOK是一份非常全面的指导手册,尤其适合培养新人或为整个组织统一认知。需要注意:DMBOK偏“知识指引”,不直接提供成熟度模型或实施路线图。想要落地,还需要结合其他评估模型或项目管理方法。小案例举例:某。

2401_84052244的博客 4743

多系统共享Delphi

完成多系统共享BCB6之后,我开始尝试多系统共享Delphi 7 Studio Enterprise(简称D7)和Delphi 2005 Studio(简称D7)。像多系统共享BCB那样添加Path和注册表项后,点击Delphi的运行文件,在D7时,会直接弹出对话框,说不能找到有效的许可信息,直接要求退出。D9则是在显示Splash窗口时,弹出几个MessageBox,说某某类没有注册,然后会一直...

touchinsert 91

USB2.0协议解读

就写到这吧,其他协议层等属于软件需要了解的东西了。简单看了下,本文总结的有点乱,有两个原因吧,其一是理解的不够透彻,无法用简单明了的语言总结;其二是感觉这个协议文档章节划分的也不是很好,有点大杂烩。

qflook的博客 3673

Microsoft Visual Studio.NET及Borland Delphi6初探

 Microsoft Visual Studio.NET及Borland Delphi6初探最近安装上了Visual Studio.NET和Borland Delphi6这两个号称下一代编程环境的东东,感觉新东西实在不少,下面就说说我的感觉。首先说Visual Studio.NET的安装。Microsoft在这方面的霸气一直不改,我还记得当初装Visual C++5.0的时候,本来我已经有

weizhisheng的专栏 1160

ABB机器人与S7-1200PLC实现位置坐标数据发送和接收的具体方法

ABB机器人与S7-1200PLC实现位置坐标数据发送和接收的具体方法

Robot_PLC_HMI_Automation 2916

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

创建图表_Teechart图表教程:创建图表的一般步骤

Steema是全球领先的图表类控件公司,总部设在西班牙的巴塞罗那附近,Steema公司的VCL图表报表控件在全球拥有极高知名度。Steema公司和慧都科技针对中国市场联合推出中文版TeeChart for .NET图表控件,一经推出,就在市场上大受欢迎,如果有感兴趣的用户,可以下载试用版体验一下。创建图表的一般步骤 一个应用系统,为了达到图文并茂、相映成趣的效果,往往以图表形式进行...

weixin_39682301的博客 331

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ShellExecute函数简单说明

平时在delphi写代码的过程中总是能遇到ShellExecute函数,于是索性将它的用法整理一下,因为我在微软的网站上也没能查到个详细解释(当然我查的中文版,俺菜嘛)ShellExecute函数原型及参数含义如下:   function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,Directory: PChar; Show

老高的博客 3376

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Teechart图表教程:对象观察器与打印预览

Steema公司和慧都科技针对中国市场联合推出中文版TeeChart for .NET图表控件,一共汉化2000个词条(17000个单词),汉化文档35000个单词,包括控件设计时与运行时的界面汉化以及控件使用向导文档的汉化,总汉化90%以上! TeeChart for .NET中文版让您在使用和学习上没有任何语言障碍,至少可以节省30%的开发时间。TeeChart for .NE...

yuyuyuyo的博客 360

Teechart图表教程:XML数据源组件ChartWebSource

Steema公司和慧都科技针对中国市场联合推出中文版TeeChart for .NET图表控件,一共汉化2000个词条(17000个单词),汉化文档35000个单词,包括控件设计时与运行时的界面汉化以及控件使用向导文档的汉化,总汉化90%以上! TeeChart for .NET中文版让您在使用和学习上没有任何语言障碍,至少可以节省30%的开发时间。TeeChart for .NET中...

yuyuyuyo的博客 298

终极解决方案:USB-Disk-Ejector - 告别Windows USB设备弹出烦恼的强力工具

- **系统要求**:Windows XP及以上版本 - **文件大小**:小于1.5MB(压缩后) - **许可证**:GNU通用公共许可证 无论您是普通用户还是IT专业人士,USB-Disk-Ejector都能为您提供稳定可靠的USB设备管理解决方案。告别繁琐的操作流程,拥抱简单高效的安全弹出体验!

gitblog_00103的博客 404

Teechart图表应用技术详解—第四章之工具组件概述

TeeChart for .NET中文版让您在使用和学习上没有任何语言障碍,至少可以节省30%的开发时间。TeeChart for .NET中文版具有易上手,使用方便,稳定性好,性价比高,价格优惠等优势,并且针对Web应用提供无限制服务器分发授权方式,非常有利于产品集成。 与Delphi提供的Chart组件相比, TeeChart Pro v7在图表编辑器中还增加了Tools选项卡,为图表操作提供了许多方便快捷的工具。 工具组件概述 Tools页面的组件 打开图表编辑器后选择Tool...

yuyuyuyo的博客 683

自己制作网页特效软件

 现在每天成千上万的网民激情于冲浪,很多朋友喜欢在网上搭个小窝,建个网站。建网站离不开设计网页,网页要精彩离不开特效。现在网上有一款最受大家欢迎的特效软件,名叫“新新网页特效”,该软件提供的特效最多最全,提供的特效最新最酷。其实这样一款优秀的软件,制作起来十分简单,如果你也想动手的话,跟我来,五步包你“成品出厂”。 第一步:   1、安装一套Delphi 6.0,最好是中...

weixin_34344677的博客 264

Dev-C++下载安装与配置全指南:轻量IDE助力C/C++入门

集成开发环境(IDE)是程序员编写、调试和运行代码的核心工具,其原理在于将代码编辑器、编译器、调试器等组件集成在一个软件中,通过统一的界面提升开发效率。对于C/C++语言学习而言,一个轻量、开箱即用的IDE能显著降低初学者的环境配置门槛,使其更专注于语法和逻辑本身。Dev-C++正是这样一款经典的轻量级IDE,它内置了MinGW编译器(GCC的Windows移植版),无需复杂配置即可快速编译运行程序,尤其适合教学和入门场景。其核心价值在于提供零干扰的编码体验,让用户能迅速验证想法、练习基础语法。随着Emba

weixin_30915951的博客 383

SrtEdit 新版发布(9.1.2026.08.24)

SrtEdit字幕编辑软件近期更新频繁,主要优化了卡拉OK字幕处理功能,包括修正次字幕显示时间问题、改进演唱提示行操作等。新增了导出SUP字幕功能,重写了中外文字幕对齐算法,支持ASS样式自动转换为SRT风格代码。软件还升级了风格覆盖代码编辑器,集成风格渐变功能,并附加了ASSDraw3绘图工具。其他改进包括:优化音频生成视频速度、增强批量处理灵活性、修正3D字幕编辑问题、提升硬字幕压制性能等。软件同时发布了GitHub和百度网盘下载渠道,建议用户更新至最新版本以获得更完善的功能体验。

ywg712的博客 1万+

修改uxtheme.exe ,打造自己的主题

修改uxtheme.exe ,打造自己的主题   破解uxtheme.exe 可以无条件更换第三方桌面主题 破解替换sysdm.cpl里面的图片 我的电脑》属性》里面的电脑图片变成自己想要的! 破解SFC_OS.Dll 可以禁止winxp在替换文件后告警! 将上面文件压缩后替换到I386里面做成安装盘!好玩好玩~! 今天接傻斑竹令!写一份DIY个性化机子的教程!呵呵..

飞鱼软件工作室 3469

Dev-C++非官方中文入门教程

Dev-C++非官方中文入门教程前言本教程仅仅是为了C语言入门者(暂时不涉及C++),并且假设我的读者只有中学文化。我将近可能少用术语,让你轻松理解。C很灵活,有时候用A、B两种方法都可达到目的,但我要告诉你用A方法的好处,用B方法的坏处。与我的读者一起共勉!导读1、什么是 Dev-C++?它是C程序的可视化集成编译环境(IDE),并且它是免费的,您可以去它的官方网站http://www.bloo

liukehua123的专栏 2万+
下一篇: 数据源转成IEnumerable类型
GooderJump
博客等级 码龄23年 3粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值