Messagebox、Dialog 和 ModalMessage 有什么区别?

逆向工程 德尔福
2021-07-09 08:10:20

我是编程新手,所以我正在追随专家的脚步,但我有点迷失在这里

 ShowMessage('Hello World');
 MessageBox(null,'Hello World'mb_OK(1));
ShowModal('Hello World');

我知道这不是正确的 Delphi 语法。

三者有什么区别

 MessageBox()
 ShowMessage()
 ShowModal()

我所知道的是,我经常使用 ShowMessage,并且该消息以带有 OK 按钮的小形式出现。

以上哪一项使用了API

  User32.MessageBoxW
  User32.MessageBoxA

感谢您的时间

1个回答

模态消息框会阻止您在主窗口中执行任何操作,除非您关闭此消息框

非模态消息框不会阻止您可以随时关闭它并可以继续在主窗口中工作

MessageBox 是通用形式,如果您提供 HWnd 参数,则它可以是 Modal 如果您提供 null(如您所示),它将是非模态的

都将到达 user32!messagebox 或其内部

通过设置断点来检查应该很容易

你的这个问题也可能会因为不清楚或缺乏基本理解而被关闭