|
1
6
打开delphi\source\vcl\forms.pas的源代码,打开showmodal的实现。然后学习它是如何工作的。我不能在这里复制源代码,因为它是一个代码设备的IP,但是您可以自己轻松地完成这一任务,并重用部分代码。 |
|
|
2
6
即使打开模式窗体,主线程仍会执行(否则模式窗体无法重新绘制自身)。 但是,模式窗体有自己的事件循环,从而阻止了原始应用程序事件循环的执行。 它们必须(就像Windows消息框也必须那样),否则您可能会让一个事件溜回到主事件循环中,从而创建另一个模式窗体或消息框。 这种情况否定了模式化的全部意义:每个UI线程只能有一个模式形式或消息框。 所以你需要问自己这个问题:
|
|
|
3
5
|
|
zeus · 如何在调整数组大小后保持指向动态数组的指针有效? 10 月前 |
|
Wolfgang Bures · 如何解决idHTTP中的错误10054 11 月前 |
|
|
IceCold · 由于TStyleManager,消息丢失。尝试设置样式 11 月前 |
|
|
SignalOne · 德尔福(FMX)循环参考 1 年前 |
|
|
Sascha Ott · 如何从线程调用线程的方法? 1 年前 |
|
|
user1580348 · 问题:如何在上次最小化后还原应用程序? 1 年前 |
|
tua · Delphi的TLinkLabel坏了吗? 1 年前 |
|
|
Frank.Wu · delphi:RGB到HSL不正确 1 年前 |