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函数经验点滴(二)相关推荐

  1. C#中调用API函数RegisterHotKey注册多个系统热键

    转自:http://www.kkee.cn/article.asp?id=84要设置快捷键必须使用user32.dll下面的两个方法. BOOL RegisterHotKey( //注册系统热键的AP ...

  2. 在Delphi中调用外部DLL 之External DLL 导入DLL

    调用一个DLL比写一个DLL要容易一些.首先给大家介绍的是静态调用方法,稍后将介绍动态调用方法,并就两种方法做一个比较.同样的,我们先举一个静态调用的例子. unit Unit1;interfaceu ...

  3. C#中对 API函数的调用

    C#中对 API函数的调用  1                                              C#中对 API函数的调用  2  3  4    using System ...

  4. Delphi Open Tools Api实例研究(二)

    Delphi  Open  Tools  Api实例研究(二) 先行知识: Delphi /接口 / DLL / COM(了解) 来自: http://dev.csdn.net/develop/art ...

  5. python中调用C++函数

    python中调用C++函数 无参调用 单变量传入与返回调用 numpy数组传入与返回调用 c++类调用 用python写不香吗?还这么复杂调用C++? 一. 无参调用 在python中调用无参数和无 ...

  6. 在.NET中调用Oracle9i存储过程经验总结

    在.NET中调用Oracle9i存储过程经验总结   在.NET中调用Oracle9i存储过程可以用多个数据提供者,比如OralceClient,OleDb.本文将用OralceClient为例..N ...

  7. 在C#中调用Win32函数EnumWindows枚举所有窗口。

    原文 http://www.cnblogs.com/mfm11111/archive/2009/06/30/1514322.html 开发旺旺群发软件,难点及重要技术点分析(一) 一.        ...

  8. Linux 编程中的API函数和系统调用的关系【转】

    转自:http://blog.chinaunix.net/uid-25968088-id-3426027.html 原文地址:Linux 编程中的API函数和系统调用的关系 作者:up哥小号 API: ...

  9. C/C++中调用api设置mysql连接的编码方式

    MySQL在C/C++中调用api设置连接mysql的编码方式有以下几种方法: 1. mysqli_set_charset 调用示例: [cpp] view plain copy ret = mysq ...

最新文章

  1. linux设备驱动第五篇:驱动中的并发与竟态
  2. 开发可统计单词个数的Android驱动程序(2)
  3. 图解:从单个服务器扩展到百万用户的系统
  4. HDU 4502 吉哥系列故事——临时工计划(动态规划)
  5. SAP Spartacus OccEndpointsService调用getBaseEndpoint的一些场景
  6. Python+MySQL开发医院网上预约系统(课程设计)一
  7. track_info分区表的创建并将ETL的数据加载到Hive表
  8. 微软MVC对架构的一点思考
  9. 盘绕过苹果id方法_如何更换苹果ID?
  10. VB 汉字字符串转换成拼音
  11. offload error: cannot find offload entry解决办法
  12. 创建者模式 -- 工厂模式
  13. NTFS For Mac的兼容性问题
  14. 【瑕疵检测】基于matlab GUI OTSU织物疵点检测【含Matlab源码 860期】
  15. 高级字符驱动程序操作之休眠(理论篇)
  16. 【计算几何】【极角排序】Gym - 101174B - Bribing Eve
  17. 问卷设计二:问题设计要遵循哪些原则?
  18. 慧算账张述刚荣获最佳产品领导力人物奖
  19. 苹果手机投影_投影仪连手机的两种方式介绍
  20. 【附源码】Python计算机毕业设计宁夏旅游信息管理系统

热门文章

  1. Struts2和Struts1.x的全面比较一
  2. freemarker 概述
  3. SpringBoot 实战:如何从零开发 “淘宝”
  4. linux 权限属性,linux 文件或目录的权限和属性
  5. 利用sshpass实现ansible功能
  6. Saas与传统软件对比
  7. 搭建K8s集群(kubeadm方式)-部署node节点和集群测试
  8. 为什么要Zipkin
  9. 角色操作-角色添加代码实现
  10. 字节输入流读取字节数据