Predefiniowane okna dialogowe
Transkrypt
Predefiniowane okna dialogowe
Opis obiektów kontrolnych Obiekt Przycisk Przycisk Przycisk Przycisk Przycisk Przycisk Tekst statyczny Pole tekstowe Pole właściwości ID Caption ID Caption ID Caption ID Caption ID Caption Disabled ID Caption ID Caption ID Multiline Auto VScroll Wartość IDC_TAKNIEANULUJ &Tak, Nie, Anuluj IDC_PRZERWIJPONOWIGNORUJ Przerwij, Ponów, &Ignoruj IDC_OTWORZPLIK &Otwórz plik IDC_BWLASNYDLG Okno &programisty IDC_BKTORAOPCJA &Która opcja aktywne IDC_ZAMKNIJ &Zamknij IDC_STATIC Wyniki: IDC_WYNIKI aktywne aktywne Zmienne kontrolne Obiekt Nazwa IDC_WYNIKI m_sWyniki IDC_BKTORAOPCJA m_cKtoraOpcja Kategoria Value Control Typ CString CButton 1. Funkcja Taknieanuluj void COknaDlg::OnTaknieanuluj() { // TODO: Add your control notification handler code here int iWyniki; // Zmienna przechwytująca przyciśnięty klawisz // Pytanie użytkownika iWyniki = MessageBox("Naciśnij przycisk Tak, Nie, Anuluj", "Okno dialogowe Tak, Nie, Anuluj", MB_YESNOCANCEL + MB_ICONINFORMATION); // Określenie, na którym przycisku kliknięto // i na tej podstawie wyświetlenie odpowiedniego komunikatu switch (iWyniki) { case IDYES: // // Przycisk Tak (Yes)? m_sWyniki = "Tak! Tak! Tak!"; break; case IDNO: // The No button? m_sWyniki = "Nie, nie, nie, nie, nie."; break; case IDCANCEL: // Przycisk Anuluj (Cancel)? m_sWyniki = "Kliknięto na przycisku Anuluj."; break; } // // Odświeżenie wyświetlanych wartości w oknie aplikacji UpdateData(FALSE); } 2. Analogicznie napisz funkcję do przycisku Przerwij, Ponów, Ignoruj z ikoną zapytania 3. Funkcja OnOtworzplik void COknaDlg::OnOtworzplik() { // TODO: Add your control notification handler code here CFileDialog m_otworzPlik(TRUE); // Inicjalizacja początkowego katalogu //m_otworzPlik.m_ofn.lpstrInitialDir = "C:\\Temp\\"; // Wyświetlenie okna otwarcia pliku i przechwycenie rezultatu if (m_otworzPlik.DoModal() == IDOK) { // Pobranie nazwy pliku m_sWyniki = m_otworzPlik.GetPathName(); // Odświeżenie wyświetlanych wartości w oknie aplikacji UpdateData(FALSE); } }