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