Das liegt daran, dass dieser Code in einer Memberfunktion einer von CWnd abgeleiteten Klasse stehen muss. Das ist bei dir offenbar nicht der Fall. Du kannst GetMenu auch über einen Zeiger auf eine Instanz einer solchen Klasse aufrufen.
Ein HWND brauchst du nur, wenn du die WinAPI-Funktion GetMenu aufrufen willst. Damit wird aber der Rest dieses Codes nicht funktioneren, weil du da kein CMenu* bekommst, sondern ein HMENU.
Der übliche Weg, Menübefehle ein- oder auszuschalten, ist aber sowieso ein anderer. In derselben Klasse, die die Menübefehle verarbeitet, kann man auch UPDATE_UI-Handler anlegen, die regeln, ob ein Menübefehl aktiviert ist oder nicht. Wie das geht, hängt von der Version des VS ab.