想弹出一个对话框,询问用户是否确实要关闭程序,希望左上的Caption能由我定,中间的“是”和“否”的按钮是中文的,对话框的左边有一个大大的问号。请问不通过自己编写窗口,而是调用函数怎么实现?
我试过messagebox()、messagedlg()、Application.messagebox(),都没得到想要的结果,恳请指教!多谢!

解决方案 »

  1.   

    MessageBox(Handle, PChar('是否关闭程序'), PChar('我的caption'), MB_YesNo + MB_ICONQuestion);
    ---------------
    看看帮助或MB_ICONctrl+space查看MB_ICON后的写法。具体我忘了
      

  2.   

    messageBox(handle,'test','test',MB_YESNO or MB_ICONQUESTION );
      

  3.   

    if Application.MessageBox('是否删除?','提示',mb_yesno+mb_iconquestion)=idno then exit;
      

  4.   

    上面问题的关健是按钮显示的是中文的是、否
    不是英文的YES、NO
      

  5.   

    原来关键就在于这个 + MB_ICONQuestion 啊,请问这个MB_ICON****还有哪些,比如惊叹号是什么?
      

  6.   

    呵呵。这个我会。接分了~~~~~~~~~~~~~下面这个方法可以满足你的要求:
    Application.MessageBox('这里写你要提示的消息内容','这里是左上角的消息内容',MB_YESNO+MB_ICONQUESTION);
    //例子
    Application.MessageBox('没有找到符合条件的记录!','系统信息',MB_OK+MB_ICONINFORMATION);
    //MB_OK+MB_ICONINFORMATION表示出现一个确定的按钮,消息提示的图标是!号
    //MB_YESNO+MB_ICONQUESTION表示出现一个是和否的按钮,消息提示的图标是?号
    //MB_OKCENCEL+MB_ICONERROR表示出现一个确定和取消的按钮,消息提示的图标是差差
    你可以把这些参数排列组合起来用的。
    其实这些都在DLEPHI的帮助里有。自己查一下就知道了。
      

  7.   

    忘了说一句,要显示中文的是和否是和操作系统有关的。因为调用的是WINAPI函数。如果你的操作系统是中文的。用上面的方法显示的就是中文