2016-03-24 7 views
1

Ich habe ein Visual Studio 2015-Projekt, das den afxcmn-Header verwendet und viele "undefined" -Fehler aufweist.Bezeichner "PLVGROUP" ist undefiniert afxcmn.h

Ich habe in der Dokumentation gelesen, dass diese Datentypen in commctrl.h enthalten sind, das bereits im Visual Studio-Projekt als externe Abhängigkeit enthalten ist.

// Adds a group to the control. 
AFX_ANSI_DEPRECATED int InsertGroup(_In_ int index, _In_ PLVGROUP pgrp); 

// Sets information about the specified group (by ID) in the control. 
AFX_ANSI_DEPRECATED int SetGroupInfo(_In_ int iGroupId, _In_ PLVGROUP pGroup); 

// Retrieves information for the specified group in the control. 
AFX_ANSI_DEPRECATED int GetGroupInfo(_In_ int iGroupId, _Out_ PLVGROUP pgrp) const; 

, dass einige Codebeispiel des Afxcmn.h, die diese Fehler gibt.

Ich weiß nicht, ob ich etwas anderes in dem Projekt zu konfigurieren, habe den commctrl Header

+0

'# include ' zu ändern? – Simple

+0

yup, das erste, was ich natürlich versuchte, funktioniert nicht – lapinkoira

Antwort

1

Sie sind IntelliSense Fehler von Visual Studio 2015

4

ja, PLVGROUP in commctrl.h definiert erzeugt aufzunehmen, aber es hängt von WINVER

#if (NTDDI_VERSION >= NTDDI_WINXP)

das heißt WINVER> = 501, siehe:

Fehler-Direktive: MFC unterstützt WINVER weniger als 0x0501 nicht. Bitte ändern Sie die Definition von WINVER in Ihren Projekteigenschaften oder vorkompilierten Header.

So hatte ich meine stdafx.h //#define WINVER 0x0500 #define WINVER NTDDI_WINXP //0x05010000

Verwandte Themen