Witam
Problem dotyczy kontekstowego menu. Postępuję tak jak w VC++ 6.0 ale niestety wyskakują blędy podczas kompilacji takiego typu:
--------------------Configuration: Menu - Win32 (WCE emulator) Debug--------------------
Compiling...
MenuDlg.cpp
D:\projekty\menu\MenuDlg.cpp(43) : error C2065: 'ON_WM_CONTEXTMENU' : undeclared identifier
D:\projekty\menu\MenuDlg.cpp(45) : error C2059: syntax error : '{'
D:\projekty\menu\MenuDlg.cpp(45) : error C2143: syntax error : missing ';' before '{'
D:\projekty\menu\MenuDlg.cpp(45) : error C2447: missing function header (old-style formal list?)
D:\projekty\menu\MenuDlg.cpp(45) : error C2143: syntax error : missing ';' before '}'
Error executing cl.exe.
Menu.exe - 5 error(s), 0 warning(s)
Kod funkcji wygląda tak:
void CMenuDlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
// TODO: Add your message handler code here
CMenu *m_lMenu; // Wskaźnik do menu
CPoint m_pPunkt; // Kopia pozycji kursora myszy
m_pPunkt = point; // Pozycja myszy do zmniennej lokalnej
//ClientToScreen(&m_pPunkt); // Zamiana pozycji względnej na ekranową
m_lMenu = GetMenu(); // Pobranie wskaźnika do menu
m_lMenu = m_lMenu -> GetSubMenu(0); // pobranie wskaźnika do pierwszego podmenu
// Wyświetlenie menu kontekstowego
m_lMenu -> TrackPopupMenu(TPM_CENTERALIGN,
m_pPunkt.x,m_pPunkt.y,this,0);
}
Mam nadzieję ze mi na to cos poradzicie. Ponadto ponownie ponawiam prośbę o odpowiedź na mojego posta dotyczącego zwykłego menu.
Pozdrawiam.