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函数经验点滴(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转载】eclipse常用插件在线安装地
- 下一篇: WebView与JavaScript交互