Delphi中调用API函数经验点滴(二)
2019独角兽企业重金招聘Python工程师标准>>>
二、弹出模式化对话框
在Delphi中,提供模式化对话框的方法很多,现对几种比较常用的方法做如下比较:
1) 直接调用Windows API 函数MessageBox
该方法一般情况下使用正常,而且根据不同的操作系统将显示相应的中文或英文按钮标题。而在笔者曾经开发的系统中,偶尔会出现该函数没有锁定 Handle所指的窗口的情况。通过观察发现,当入口参数的窗口句柄是Application.MainForm的窗口句柄时,没有出现类似情况。因此, 建议大家甚用。
2) 调用Delphi提供的函数MessageDlg
该方法的不足之处是,对话框的按钮标题是英文。
3) 调用Delphi提供的过程ShowMessage
该方法默认将应用程序的标题作为对话框的标题,并且仅仅是信息提示框,不太灵活。
4) 调用函数Application.MessageBox
该方法是笔者强力推荐使用的方法。该方法的使用效果与Windows API 函数MessageBox完全相同,并且不会出现有时没有锁定当前活动窗口的情况。
例如:
Aplication.MessageBox(Handle, '这是一条警告信息。', '警告', MB_OK + MB_ICONEXCLAMATION);
转自bbs.sendsms.cn
转载于:https://my.oschina.net/u/2350101/blog/550079
Delphi中调用API函数经验点滴(二)相关推荐
- C#中调用API函数RegisterHotKey注册多个系统热键
转自:http://www.kkee.cn/article.asp?id=84要设置快捷键必须使用user32.dll下面的两个方法. BOOL RegisterHotKey( //注册系统热键的AP ...
- 在Delphi中调用外部DLL 之External DLL 导入DLL
调用一个DLL比写一个DLL要容易一些.首先给大家介绍的是静态调用方法,稍后将介绍动态调用方法,并就两种方法做一个比较.同样的,我们先举一个静态调用的例子. unit Unit1;interfaceu ...
- C#中对 API函数的调用
C#中对 API函数的调用 1 C#中对 API函数的调用 2 3 4 using System ...
- Delphi Open Tools Api实例研究(二)
Delphi Open Tools Api实例研究(二) 先行知识: Delphi /接口 / DLL / COM(了解) 来自: http://dev.csdn.net/develop/art ...
- python中调用C++函数
python中调用C++函数 无参调用 单变量传入与返回调用 numpy数组传入与返回调用 c++类调用 用python写不香吗?还这么复杂调用C++? 一. 无参调用 在python中调用无参数和无 ...
- 在.NET中调用Oracle9i存储过程经验总结
在.NET中调用Oracle9i存储过程经验总结 在.NET中调用Oracle9i存储过程可以用多个数据提供者,比如OralceClient,OleDb.本文将用OralceClient为例..N ...
- 在C#中调用Win32函数EnumWindows枚举所有窗口。
原文 http://www.cnblogs.com/mfm11111/archive/2009/06/30/1514322.html 开发旺旺群发软件,难点及重要技术点分析(一) 一. ...
- Linux 编程中的API函数和系统调用的关系【转】
转自:http://blog.chinaunix.net/uid-25968088-id-3426027.html 原文地址:Linux 编程中的API函数和系统调用的关系 作者:up哥小号 API: ...
- C/C++中调用api设置mysql连接的编码方式
MySQL在C/C++中调用api设置连接mysql的编码方式有以下几种方法: 1. mysqli_set_charset 调用示例: [cpp] view plain copy ret = mysq ...
最新文章
- linux设备驱动第五篇:驱动中的并发与竟态
- 开发可统计单词个数的Android驱动程序(2)
- 图解:从单个服务器扩展到百万用户的系统
- HDU 4502 吉哥系列故事——临时工计划(动态规划)
- SAP Spartacus OccEndpointsService调用getBaseEndpoint的一些场景
- Python+MySQL开发医院网上预约系统(课程设计)一
- track_info分区表的创建并将ETL的数据加载到Hive表
- 微软MVC对架构的一点思考
- 盘绕过苹果id方法_如何更换苹果ID?
- VB 汉字字符串转换成拼音
- offload error: cannot find offload entry解决办法
- 创建者模式 -- 工厂模式
- NTFS For Mac的兼容性问题
- 【瑕疵检测】基于matlab GUI OTSU织物疵点检测【含Matlab源码 860期】
- 高级字符驱动程序操作之休眠(理论篇)
- 【计算几何】【极角排序】Gym - 101174B - Bribing Eve
- 问卷设计二:问题设计要遵循哪些原则?
- 慧算账张述刚荣获最佳产品领导力人物奖
- 苹果手机投影_投影仪连手机的两种方式介绍
- 【附源码】Python计算机毕业设计宁夏旅游信息管理系统