在用application.messagebox的时候,打开的是一个无模式对话框,如果我想打开一个模式对话框,但不想用API中的messagebox的时候应该怎样做?请各位帮忙UP一下,多谢了,UP有分
解决方案 »
- 我用delphi写了dll,想初始化一个全局的对象,然后dll退出时,能够销毁这个变量。请问怎么办
- 如何根据'ID号、父ID号、类别'的情况下生成TreeView?
- 这样的人有公司要吗?多少米?
- [Fatal Error] Internal error:L681 怎么办?
- 请问各位大侠哪一个有etcell正版控件?
- DBgrid里的紀錄它不能自動增加.要讓它自動增加,該怎樣做?TKS!!!
- 关于Query与Sql的问题
- 小弟想加密自己的东西谁有加密的代码例子吗?多谢了。
- 后缀名称为ocx的文件DELPHI中如何引用
- 那位老兄知道INSTALLSHIELD EXPRESS FOR delphi5 在何处可下载?
- 为什么我用copyfile来恢复数据时,怎么提示是复制成功,但数据库文件还是没有变!!!(急)在线等
- 小问题:大家快来看看,马上结帐
难道我这个问题没有别的解法么? 排除自己重建,inputbox和querybox不符合我的要求
实习期间一个月才150,真黑啊
你要是东西很多的话,就用“查找/替换”功能吧!呵呵。
因为我的是在线程中写的,所以 if messagedlg等vcl不线程安全函数都不能用各位有没有办法呢?
1.showmessage(....);
2.或是自已創建一個消息窗口
begin
with sjbf do
begin
if FileListBox2.FileName='' then
begin
application.MessageBox(pchar('请先选择复制文件'),pchar('文件错误'),mb_ok);
exit;
end;
try
suiform1.Caption:='复制中...请韶侯';
copyfile (pchar(FileListBox2.FileName),pchar(DirectoryListBox1.Directory+'\'+FileListBox2.Items [FileListBox2.ItemIndex]),false);
FileListBox1.Update ;
application.MessageBox(pchar('一个文件已经复制完毕'),pchar('复制完成'),mb_ok);
suiform1.Caption:='数据备份与恢复';
except
application.MessageBox(pchar('文件复制时出现问题,请重试'),pchar('复制失败'),mb_ok);
suiform1.Caption:='数据备份与恢复';
exit;
end;
end;
end;
application.MessageBox('問題搞定','提示',MB_OK+MB_ICONINFORMATION);
我已经说了由于线程本身的特点,所以模式窗体在线程中不起什么作用,就是换成API的也不行,明白了么》?
一般情况下,如果不指定父句柄,系统自动将主窗口作为子窗口的父窗口。但是在线程里会有所改变。