Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在线程结束时关闭模态对话框。我知道怎么用PostMessageor SendMessage,但是为什么不能直接调用EndDialog成员函数呢?如果我这样做,它会导致应用程序异常。
PostMessage
SendMessage
EndDialog
EndDialog 需要从创建模态对话框的线程中调用,特别是对话框过程。听起来你想从另一个线程调用它。要从另一个线程关闭对话框,您需要发布一条消息,因为跨线程支持该消息。然后对话框可以响应消息并自行关闭。调用线程在销毁线程之前需要等待对话框关闭。
如果您想知道为什么会这样,那么大多数 USER API 函数都具有线程关联性。它们最初是以这种方式实现的,并不是为了支持跨线程使用而设计的。
我有一个带有输入字段和保存按钮的 jsf 表单,如下面的代码所示。我想要实现的是,当单击保存按钮时,应使用正则表达式模式验证输入。如果验证失败,则不应显示保存确认对话框。否则会显示保存确认对话框,让用户选择是否保存。
在下面的代码中,尽管有条件 onclick="if(#{conditionOK}),但始终显示对话框。我不希望显示确认对