Projektowanie i dodawanie menu do aplikacji

Transkrypt

Projektowanie i dodawanie menu do aplikacji
1. Utworzenie menu
W Widoku zasobów z menu kontekstowego Insert/Menu
2. Dołączenie menu do okna aplikacji
Właściwość Menu głównego okna aplikacji - wpisać identyfikator menu
3. Funkcja OnWitam
void CMenuDlg::OnWitam()
{
// TODO: Add your command handler code here
// Wyświetlenie komunikatu z wiadomością
MessageBox("Witam!","Przywitanie");
}
4. Dołączenie istniejącej funkcji do pozycji menu
W sekcji BEGIN_MESSAGE_MAP dopisać linijkę
ON_COMMAND(IDM_PLIK_ZAMKNIJ, OnZamknij)
5. Funkcja OnOprog
void CMenuDlg::OnOprog()
{
// TODO: Add your command handler code here
// Deklaracja obiektu reprezentującego okno OProgramie
CAboutDlg dlgOProgramie;
// Wyświetlenie okna z info. o programie
dlgOProgramie.DoModal();
}
6. Funkcja OnContextMenu
void CMenuDlg:: OnContextMenu (CWnd* pWnd, CPoint point)
{
// TODO: Add your message handler code here
// Deklaracja zmiennych lokalnych
CMenu *m_lMenu;
// Wskaźnik do menu
CPoint m_pPunkt; // Kopia pozycji kursora myszy
// Kopiowanie pozycji myszy do zmiennej lokalnej
m_pPunkt = point;
// Konwersja pozycji względnej na pozycję ekranową
// ClientToScreen(&m_pPunkt);
// Pobranie wskaźnika do menu
m_lMenu = GetMenu();
// Pobranie wskaźnika do pierwszego podmenu
m_lMenu = m_lMenu -> GetSubMenu(0);
// Wyświetlenie menu rozwijalnego
m_lMenu -> TrackPopupMenu(TPM_CENTERALIGN + TPM_LEFTBUTTON,
point.x, point.y, this, NULL);
}

Podobne dokumenty