mseeagebox只能输出固定的文字吗?如YES,NO和OK,CANCEL等?

解决方案 »

  1.   

    你可以用MessageDlg函数,带开source下的VCL源代码,改动以后重新编译,这样,以后每次调用MessageDlg就好了,当然,也可以自定义一个messagebox保存在系统中,每次调用就可以了,解决问题有很多办法的。
    注: MessageDlg和MessageBox是一样的
      

  2.   

    在Dialogs.Pas单元中 可以改
      

  3.   

    1. 新建一个Application,打开...\Borland\Delphi6\Source\Vcl中的Consts.pas;另存为另外目录下的同名文件。
    2. 菜单Project\Add to Project...,将另存的Consts.pas加入到你刚才新建的工程。看见英文了吗?将诸如  SOKButton = 'OK'; 改成SOKButton = '确定';
    3. Ctrl+F9编译你的工程,将生成的Consts.dcu拷贝到...\Borland\Delphi6\Lib覆盖同名文件。随便来个MessageBox看看效果
      

  4.   

    messagebox(0,'aaaaaaaa','bbb',MB_OKCANCEL+MB_ICONWARNING);
    已经是中文了。
      

  5.   

    bm: string;
    MessageBox(self.Handle ,pChar('确定要删除项'+Pchar(bm) ),'提示',MB_OKCANCEL);
    分我的了 呵呵
      

  6.   

    MessageBox(Handle,'mseeagebox只能输出固定的文字吗?如YES,NO和OK,CANCEL等?','提示', MB_YESNOCANCEL + MB_ICONINFORMATION + MB_DEFBUTTON1);
      

  7.   

    >>我想显示“保存”,“放弃”,“删除”,可以实现吗?可以………………,不过很麻烦,有副作用,还是自己写一个Dialog算了。