大家好!我的应用程序是用delphi编写的,用到了多线程。在三个线程中都用到了
if application.messagebox('忽略吗?',‘报警’,mb_yesno)=id_no then
begin
end
else
begin
end;
遇到问题:如果三个线程中的提示对话框同时出现的话,点击一个对话框的是或者否,三个对话框都消失。
请大家帮忙,我能否一个一个的点击对话框中的是或者否。
还有就是不用这种方式的对话框,请大家告诉我其他方式的对话框,能实现我的功能也行
先谢谢大家了
if application.messagebox('忽略吗?',‘报警’,mb_yesno)=id_no then
begin
end
else
begin
end;
遇到问题:如果三个线程中的提示对话框同时出现的话,点击一个对话框的是或者否,三个对话框都消失。
请大家帮忙,我能否一个一个的点击对话框中的是或者否。
还有就是不用这种方式的对话框,请大家告诉我其他方式的对话框,能实现我的功能也行
先谢谢大家了
解决方案 »
- 打开mdi子窗体时发生错误,急需解决,在线等待
- 请大家帮帮忙~~~~~~~~~
- sqlserver中判断某一字段的内容的输入有无重复的存储过程
- 在exports字句中使用了index和resident指示字,为什么错了?
- 请问如何获得文件的创建时间,修改时间以及创建作者等信息
- 高手请进
- 一个很菜的问题?谁能解释一下。在线等待!!
- 如何将数字如8转换为字符串001?
- 我用数据感知控件怎样去实现?代码如何实现?
- LBSOFT?LBSOFT?LBSOFT?LBSOFT?LBSOFT?LBSOFT?LBSOFT?LBSOFT?LBSOFT?LBSOFT?LBSOFT?LBSOFT?LBSOFT?LBSOFT?
- 一个简单的问题,已知文件夹路径,怎样得到文件夹名
- 请教,保存主子表的思路,是分别保存,还是一同保存呢?
Result := Windows.MessageBox(Handle, Text, Caption, Flags);
這個handle是app的隱藏窗口,是主線程中的東西。
這樣使用是有問題的。其他線程不應去這樣用。應該自己呼叫messagebox,第一個參數傳0或本線程的窗口handle