MFC中的就地消息?

你好 如果任何人知道如何在MFC中使用就地警告消息,你可以共享信息。 有没有办法使用它,或者我们可以直接在mfc中使用任何控件。 就地警告消息:将在同一对话框中显示带有相应图标和警告消息的警告消息。 我在msdn中找到了有关就地消息的一些信息 msdn词汇表中的InPlace消息 不同的消息 请分享信息。 问候 Haranadh     
已邀请:
根据您的评论,您似乎将此称为就地消息:     具有讽刺意味的是,当然,这被标记为您链接到的MSDN页面上的错误示例。特别建议您提供更具体的建议,例如使用密码保护投影机,以便非预期的观看者看不到演示文稿。不过把它放在一边...... 这在MFC中很容易实现。它只需要两个
STATIC
控件,一个在左边显示一个图标(在本例中是一个警告三角形),右边一个显示静态文本(警告信息本身)。如果您正在使用对话框编辑器来创建窗口,则可以将两个控件拖动到对话框窗口并相应地进行排列。没有一个控件可以封装这个功能,但是考虑到使用两个独立的静态控件来实现它已经是如此简单,这是愚蠢的。 要加载内置图标(如上面显示的警告三角形),您可以使用
LoadStandardIcon
功能并指定
IDI_WARNING
作为图标名称。完整的值列表可在此处获得。显然你也可以加载你选择的任何图标;只需将其添加到项目的资源中即可。 由于您可能希望仅在适用时显示警告消息,因此您需要以编程方式隐藏和显示两个控件,具体取决于用户在对话框中执行的操作。标准的
ShowWindow
成员函数使这成为一项微不足道的任务。如果您希望警告消息可见,请在两个静态控件上调用它,将
SW_SHOW
作为参数传递。否则,您可以指定
SW_HIDE
来隐藏控件。     
作为你想要做的事情的替代方案;您可以将消息放在对话框中:
int nResult = AfxMessageBox("Save changes to Current Job?", MB_YESNO);

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

要回复问题请先登录注册