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); }