【发布时间】:2016-07-13 12:14:41
【问题描述】:
如何在没有用户干预的情况下自动关闭警报框。
希望以编程方式关闭警报框。
【问题讨论】:
标签: progress-4gl openedge
如何在没有用户干预的情况下自动关闭警报框。
希望以编程方式关闭警报框。
【问题讨论】:
标签: progress-4gl openedge
我假设它是 Windows,否则,迈克的回答是完全正确的。我能想到的唯一形式是让它随着时间的推移而过期。
我搞砸了一点,发现了这个。刚刚测试,它的工作原理。 2000 是您希望消息在过期之前等待的时间(以毫秒为单位)。弄乱“3”参数以查看其他按钮选择(到目前为止,我发现 0 到 6 个作品)。希望这会有所帮助。
PROCEDURE MessageBoxTimeoutA EXTERNAL "user32.dll":
DEFINE INPUT PARAMETER hwnd AS LONG NO-UNDO.
DEFINE INPUT PARAMETER lpText AS CHARACTER NO-UNDO.
DEFINE INPUT PARAMETER lpCaption AS CHARACTER NO-UNDO.
DEFINE INPUT PARAMETER uType AS LONG NO-UNDO.
DEFINE INPUT PARAMETER wLanguageID AS LONG NO-UNDO.
DEFINE INPUT PARAMETER lngMilliseconds AS LONG NO-UNDO.
DEFINE RETURN PARAMETER ans AS LONG NO-UNDO.
END PROCEDURE.
DEFINE VARIABLE i AS INTEGER NO-UNDO.
RUN messageBoxTimeoutA (0, "Test","test2", 3 , 0, 2000, OUTPUT i ).
DISPLAY i.
我的示例有按钮是-否-取消。 i 的值为 6 表示是,7 表示否,2 表示取消,32000 表示超时。
【讨论】:
你不能。您必须使用计时器实现自己的对话框。您构建的对话框必须适合您的 UI:ABL GUI、.NET 或 TTY 的 GUI
【讨论】: