初次使用Delphi7,操作系统是WindowsXP.使用MessageDlg时遇到一个奇怪现象:我指定了Caption却显示不出,而是默认的Error或Comfirmtion.更要命的是,我指定了[mbyes,mbno]按钮,当我按下yes建,返回值却不是mrYes. 
那个大虾指点一下,不胜感激。和盗版有关吗

解决方案 »

  1.   

    messagedlg是包装过的,
    直接调用messagebox就可以了
      

  2.   

    谢谢,但我在帮助里看到,MessageDlg确实有重载版本,可更改Caption,在QDialogs里定义。但使用时却不管用,奇怪
      

  3.   

    用MessageBox阿,还是全中文的多好阿,
    附:
    if (MessageBox(handle,'Are you OK?','提示',MB_YESCANCEL,MB_ICONQUESTION)=1) then
      

  4.   

    错了,不好意思
    附:
    if (MessageBox(handle,'Are you OK?','提示',MB_YESCANCEL+MB_ICONQUESTION)=1) then不好意思!!
      

  5.   

    SMsgDlgWarning = '警告';
      SMsgDlgError = '错误';
      SMsgDlgInformation = '信息';
      SMsgDlgConfirm = '确认';
      SMsgDlgYes = '是(&Y)';
      SMsgDlgNo = '否(&N)';
      SMsgDlgOK = '确定';
      SMsgDlgCancel = '取消';
      SMsgDlgHelp = '帮助(&H)';
      SMsgDlgHelpNone = 'No help available';
      SMsgDlgHelpHelp = 'Help';
      SMsgDlgAbort = '放弃(&A)';
      SMsgDlgRetry = '重试(&R)';
      SMsgDlgIgnore = '忽略(&I)';
      SMsgDlgAll = '全部(&A)';
      SMsgDlgNoToAll = '全部选否(&O)';
      SMsgDlgYesToAll = '全部选是(&A)';