gpt4 book ai didi

c++ - 在 Visual C++ 中创建 CMFCDesktopAlertWnd 控件

转载 作者:太空宇宙 更新时间:2023-11-04 14:27:46 24 4
gpt4 key购买 nike

MSDN 包含创建桌面警报窗口的示例: http://msdn.microsoft.com/en-us/library/bb983515.aspx

示例代码以以下声明开头。

CMFCDesktopAlertWnd* pPopup = new CMFCDesktopAlertWnd;

当我在我的代码中使用它时,编译器会报错

'CMFCDesktopAlertWnd' : no appropriate default constructor available

这是我的应用程序的完整源代码。(我在 Visual Studio 中创建了一个空的 Win32 项目并设置Property | 上的Use MFC in a Shared DLL选项一般页面。)

#include <afxwin.h>
#include <afxDesktopAlertDialog.h>

class Notifier : public CWinApp
{
public:
virtual BOOL InitInstance();
};

BOOL Notifier::InitInstance()
{
CMFCDesktopAlertWnd* pPopup = new CMFCDesktopAlertWnd;
return TRUE;
}

Notifier myApp;

我做错了什么?在 VS Express 2008 和完整版 VS 2010 中效果是一样的。

最佳答案

  • 您使用的是 VS 2008 SP1 吗? (服务包很重要)
  • 您是否在 stdafx.h 中包含了正确的 header ?更具体地说,您需要

    #include

    #include

能够使用 MFC Next(功能包)类。

它无论如何都不能在 VS Express 上运行,因为它不包括 MFC。

关于c++ - 在 Visual C++ 中创建 CMFCDesktopAlertWnd 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2428811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com