Создание элемента управления CMFCDesktopAlertWnd в Visual C ++ - PullRequest
1 голос
/ 12 марта 2010

MSDN содержит пример для создания окна предупреждений на рабочем столе: http://msdn.microsoft.com/en-us/library/bb983515.aspx

Пример кода начинается со следующего объявления.

CMFCDesktopAlertWnd* pPopup = new CMFCDesktopAlertWnd;

Когда я использую его в своем коде, компилятор жалуется

'CMFCDesktopAlertWnd' : no appropriate default constructor available

Это полный исходный код моего приложения. (Я создал пустой проект Win32 в Visual Studio и установил Использовать MFC в общей папке 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.

1 Ответ

0 голосов
/ 12 марта 2010
  • Используете ли вы VS 2008 SP1? (Сервисный пакет важен)
  • Включаете ли вы правильные заголовки в stdafx.h? Точнее, вам нужно

    # include

    # include

для возможности использования классов MFC Next (Feature Pack).

В любом случае, он не будет работать на VS Express, поскольку в него не входит MFC.

...