没有重载函数的实例....(messagebox :: show)

时间:2016-01-26 12:45:10

标签: c++ visual-studio visual-c++

显然,我的论点与参数列表不匹配。

以下是该行:

MessageBox::Show("Credits:\n [bla bla bla]\n [bla bla bla]",
                 MessageBoxButtons::OK, MessageBoxIcon::Asterisk);

任何人都能解释一下发生了什么吗?我是否需要为每个表达式使用单独的字符串?

3 个答案:

答案 0 :(得分:3)

没有超载,只需要一个字符串,消息框按钮和消息框图标。标题需要额外string

MessageBox::Show("Credits:\n [bla bla bla]\n [bla bla bla]", "Title",
              MessageBoxButtons::OK, MessageBoxIcon::Asterisk);

Source

MSDN有一个完整的重载列表。

答案 1 :(得分:1)

只需查看MessageBox::Show overloads,您可以使用VS的智能感知来完成,我已经了解到实际上没有这样的过载。您可以获得的最接近的是this overload,您需要同时指定文本和标题:

MessageBox::Show(String^ text, String^ caption, MessageBoxButtons buttons, MessageBoxIcon icon)

答案 2 :(得分:0)

您可以在documentation中搜索可用的功能。我想你可以使用this version of Show

DialogResult Show(
    String^ text,
    String^ caption,
    MessageBoxButtons buttons,
    MessageBoxIcon icon
)

它需要两个字符串:消息的内容和标题。