代码之家  ›  专栏  ›  技术社区  ›  SimaWB

对话框

  •  4
  • SimaWB  · 技术社区  · 15 年前

    在里面 德尔菲 或者哪一种使用计算机内存更有效?

    6 回复  |  直到 5 年前
        1
  •  11
  •   Uli Gerhardt    3 年前

    Windows.MessageBox

    现在,我会考虑任务对话框(TaskdiActudio,TaskCudio或其他包装器)。

        2
  •  3
  •   DiGi    15 年前

        3
  •  1
  •   anon anon    15 年前

    为什么你关心一个信息框使用的内存量很小?在编写Delphi应用程序时,还有许多其他的事情需要考虑。无论如何,据我所知,这些都是围绕Windows MessageBox API的薄型包装。

        4
  •  1
  •   Brian Frost    15 年前

    如果我没记错的话,Delphi VCL消息框和Windows消息框之间有一个重要的区别——您可以指定停止服务应用程序消息的标志(例如MB_SYSTEMMODAL)。这对于显示需要“冻结”应用程序的错误非常有用-即使在屏幕上,Delphi MessageDlg仍会触发计时器事件。见:

    MSDN MessageBox stuff

        5
  •  1
  •   Aldo Aldo    15 年前

    内存使用不应该是消息框的问题。我个人更喜欢VCL表单(Dialogs.MessageBox),因为我可以从Consts.pas单元对其进行本地化。我也喜欢它,因为我可以添加自定义控件,比如“不再显示”复选框和其他类似的东西。

        6
  •  0
  •   sharptooth    15 年前

    它们都执行相同的操作-调用WinAPI函数MessageBox()。资源消耗的差异(如果有的话)是最小的。如果您非常关心,可以直接调用MessageBox()——只需包含“使用Windows”。