Visual c++ MFC中的就地消息?

Visual c++ MFC中的就地消息?,visual-c++,mfc,warnings,message,in-place,Visual C++,Mfc,Warnings,Message,In Place,嗨 如果有人知道如何在MFC中使用就地警告消息,您可以共享信息。 是否有一种方法可以使用它,或者是否有任何控件可以直接在mfc中使用 就地警告消息:在同一对话框中,将显示带有相应图标的警告消息以及警告消息 我在msdn中找到了一些关于就地消息的信息 请分享信息 问候 Haranadh从您的评论中,您似乎将此消息称为就地消息: 当然,具有讽刺意味的是,在您链接到的MSDN页面上,这被标记为不正确的示例。我们特别建议您提供更具体的建议,例如使用密码保护投影仪,以使演示文稿对非预期观众不可见。然

嗨 如果有人知道如何在MFC中使用就地警告消息,您可以共享信息。 是否有一种方法可以使用它,或者是否有任何控件可以直接在mfc中使用

就地警告消息:在同一对话框中,将显示带有相应图标的警告消息以及警告消息

我在msdn中找到了一些关于就地消息的信息

请分享信息

问候


Haranadh

从您的评论中,您似乎将此消息称为就地消息:

当然,具有讽刺意味的是,在您链接到的MSDN页面上,这被标记为不正确的示例。我们特别建议您提供更具体的建议,例如使用密码保护投影仪,以使演示文稿对非预期观众不可见。然而,撇开这一点不谈

这在MFC中很容易实现。它只需要两个,一个在左侧显示图标(在本例中为警告三角形),另一个在右侧显示静态文本(警告消息本身)。如果使用对话框编辑器创建窗口,只需将两个控件拖动到对话框窗口并相应地排列它们即可。没有一个控件封装了这个功能,但是考虑到使用两个单独的静态控件已经很简单了,期望会有这样的控件是愚蠢的

要加载内置图标(如上图所示的警告三角形),可以使用并指定
IDI_warning
作为图标名称。完整的值列表可用。显然,您也可以加载您选择的任何图标;只需将其添加到项目的资源中即可


由于您可能希望仅在适用时显示警告消息,因此需要根据用户在对话框中采取的操作以编程方式隐藏和显示这两个控件。标准的
ShowWindow
成员函数使这项任务变得非常简单。在两个静态控件上调用它,如果希望警告消息可见,则将
SW_SHOW
作为其参数传递。否则,您可以指定
SW\u HIDE
来隐藏控件。

从您的注释中,您似乎将此消息称为就地消息:

当然,具有讽刺意味的是,在您链接到的MSDN页面上,这被标记为不正确的示例。我们特别建议您提供更具体的建议,例如使用密码保护投影仪,以使演示文稿对非预期观众不可见。然而,撇开这一点不谈

这在MFC中很容易实现。它只需要两个,一个在左侧显示图标(在本例中为警告三角形),另一个在右侧显示静态文本(警告消息本身)。如果使用对话框编辑器创建窗口,只需将两个控件拖动到对话框窗口并相应地排列它们即可。没有一个控件封装了这个功能,但是考虑到使用两个单独的静态控件已经很简单了,期望会有这样的控件是愚蠢的

要加载内置图标(如上图所示的警告三角形),可以使用并指定
IDI_warning
作为图标名称。完整的值列表可用。显然,您也可以加载您选择的任何图标;只需将其添加到项目的资源中即可


由于您可能希望仅在适用时显示警告消息,因此需要根据用户在对话框中采取的操作以编程方式隐藏和显示这两个控件。标准的
ShowWindow
成员函数使这项任务变得非常简单。在两个静态控件上调用它,如果希望警告消息可见,则将
SW_SHOW
作为其参数传递。否则,您可以指定
SW\u HIDE
来隐藏控件。

作为尝试执行操作的替代方法;您可以将邮件放在对话框中:

int nResult = AfxMessageBox("Save changes to Current Job?", MB_YESNO);

    if (nResult == IDYES)
    {
        OnFileSave();
    } 

作为你试图做的事情的替代品;您可以将邮件放在对话框中:

int nResult = AfxMessageBox("Save changes to Current Job?", MB_YESNO);

    if (nResult == IDYES)
    {
        OnFileSave();
    } 

“就地消息”是什么样子的?你能给我们看看你想要的效果的截图吗?我假设您不是在谈论
AfxMessageBox
功能。您可以参考上面链接->不同消息中提供的链接。在该链接中,您可以引用许多消息框。其中,请参阅标题为“连接到网络投影仪”的对话框。它有一条警告消息->“正在使用不安全的网络…”该消息是就地消息。“就地消息”是什么样子的?你能给我们看看你想要的效果的截图吗?我假设您不是在谈论
AfxMessageBox
功能。您可以参考上面链接->不同消息中提供的链接。在该链接中,您可以引用许多消息框。其中,请参阅标题为“连接到网络投影仪”的对话框。它有一条警告消息->“正在使用不安全的网络…”,该消息已就位。您好,问题主要与GUI外观有关。但是上面的答案帮助我尝试。感谢您的建议。您好,问题主要与GUI外观有关。但是上面的答案帮助我尝试。谢谢你的建议。