Obiekt Pole właściwości Wartość Tekst statyczny ID Caption

Transkrypt

Obiekt Pole właściwości Wartość Tekst statyczny ID Caption
Obiekt
Tekst statyczny
Pole właściwości
ID
Caption
Tekst statyczny
ID
Caption
ID
Caption
ID
ID
Caption
ID
Caption
ID
Caption
ID
Caption
ID
Caption
ID
ID
Caption
ID
Caption
ID
Caption
ID
Caption
ID
Caption
ID
Caption
Tekst statyczny
Pole tekstowe
Przycisk
Przycisk
Przycisk
Przycisk
Przycisk
Pole listy kombi
Ramka grupująca
Ramka grupująca
Pole wyboru
Pole wyboru
Pole wyboru
Pole wyboru
Wartość
IDC_STATIC
Przykładowa aplikacja Visual C++ wykorzystująca
dużą ilość obiektów kontrolnych
IDC_STATWSC
Wpi&sz wiadomość:
IDC_STATPRG
Uruchom aplikację:
IDC_WSC
IDC_WTLWSC
W&yświetl wiadomość
IDC_STRDWSC
&Standardowa wiadomość
IDC_CZSCWSC
W&yczyść wiadomość
IDC_URUCHOM
&Uruchom aplikację
IDC_Zamknij
&Zamknij
IDC_NWAPRG
IDC_STATIC
Udostępnij mechanizm
IDC_STATIC
Wyświetl mechanizm
IDC_UDSJMWSC
Udostępnij mechanizm &wiadomości
IDC_UDSJMPRG
Udostępnij mechanizm &programów
IDC_PKZMWSC
Pokaż mec&hanizm wiadomości
IDC_PKZMPRG
Pokaż m&echanizm programów
1.
Inicjowanie zmiennych
BOOL CKontrolkiDlg::OnInitDialog()
{
CDialog::OnInitDialog();
.
.
.
// TODO: Add extra initialization here
//Standardowa wiadomość do wyświetlenia w polu edycji
m_strWiadomosc = "Wpisz tutaj wiadomość";
// Ustawienie wszystkich pól wyboru na aktywne
m_bPokazMW = TRUE;
m_bPokazMP = TRUE;
m_bUdostepnijMW = TRUE;
m_bUdostepnijMP = TRUE;
// Odświeżenie wartości wyświetlanych w oknie aplikacji
UpdateData(FALSE);
return TRUE;
// return TRUE
unless you set the focus to a control
}
2.
Wyświetlenie wiadomości – wersja 1
void CKontrolkiDlg::OnWtlwsc()
{
// TODO: Add your control notification handler code here
// Wyświetlenie wiadomości
MessageBox(m_strWiadomosc);
}
3.
Wyświetlenie wiadomości – wersja 2
void CKontrolkiDlg::OnWtlwsc()
{
// TODO: Add your control notification handler code here
// Pobranie aktualnego stanu obiektów kontrolnych
UpdateData (TRUE);
}
4.
// Wyświetlenie wiadomości
MessageBox(m_strWiadomosc);
Czyszczenie pola tekstowego
void CKontrolkiDlg::OnCzscwsc()
{
// TODO: Add your control notification handler code here
// stawienie pustego łańcucha do zmiennej
m_strWiadomosc = "";
// Odświeżenie wartości wyświetlanych w oknie aplikacji
UpdateData(FALSE);
}
5.
Udostępnianie mechanizmu wiadomości
void CKontrolkiDlg::OnUdsjmwsc()
{
// TODO: Add your control notification handler code here
// Pobranie aktualnego stanu obiektów kontrolnych
UpdateData(TRUE);
// Pole mechanizmu udostępniania wiadomości jest aktywne?
if (m_bUdostepnijMW == TRUE)
{
// Tak - udostępnienie wszystkich obiektów związanych
// z wyświetlaniem wiadomości użytkownika
GetDlgItem(IDC_WSC)->EnableWindow(TRUE);
GetDlgItem(IDC_WTLWSC)->EnableWindow(TRUE);
GetDlgItem(IDC_STRDWSC)->EnableWindow(TRUE);
GetDlgItem(IDC_CZSCWSC)->EnableWindow(TRUE);
GetDlgItem(IDC_STATWSC)->EnableWindow(TRUE);
}
else
{
// Nie - wyłączenie dostępu do wszystkich obiektów
// związanych z wyświetlaniem wiadomości użytkownika
GetDlgItem(IDC_WSC)->EnableWindow(FALSE);
GetDlgItem(IDC_WTLWSC)->EnableWindow(FALSE);
GetDlgItem(IDC_STRDWSC)->EnableWindow(FALSE);
GetDlgItem(IDC_CZSCWSC)->EnableWindow(FALSE);
GetDlgItem(IDC_STATWSC)->EnableWindow(FALSE);
}
}
6.
Pokazywanie mechanizmu wiadomości
void CKontrolkiDlg::OnPkzmwsc()
{
// TODO: Add your control notification handler code here
// Pobranie aktualnego stanu obiektów kontrolnych
UpdateData(TRUE);
// Pole mechanizmu pokazywania wiadomości jest aktywne?
if (m_bPokazMW == TRUE)
{
// Tak - wyświetlenie wszystkich obiektów związanych
// z wyświetlaniem wiadomości użytkownika
GetDlgItem(IDC_WSC)->ShowWindow(TRUE);
GetDlgItem(IDC_WTLWSC)->ShowWindow(TRUE);
GetDlgItem(IDC_STRDWSC)->ShowWindow(TRUE);
GetDlgItem(IDC_CZSCWSC)->ShowWindow(TRUE);
GetDlgItem(IDC_STATWSC)->ShowWindow(TRUE);
}
else
{
// Nie - ukrycie wszystkich obiektów
// związanych z wyświetlaniem wiadomości użytkownika
GetDlgItem(IDC_WSC)->ShowWindow(FALSE);
GetDlgItem(IDC_WTLWSC)->ShowWindow(FALSE);
GetDlgItem(IDC_STRDWSC)->ShowWindow(FALSE);
GetDlgItem(IDC_CZSCWSC)->ShowWindow(FALSE);
GetDlgItem(IDC_STATWSC)->ShowWindow(FALSE);
}
}
7.
Uruchamianie aplikacji
void CKontrolkiDlg::OnUruchom()
{
// TODO: Add your control notification handler code here
// Pobranie aktualnego stanu obiektów kontrolnych
UpdateData(TRUE);
// Deklaracja zmiennej lokalnej do przechowywania nazwy programu
CString strNazwaProg;
// Przekopiowanie nazwy programu do zmiennej lokalnej
strNazwaProg = m_strNazwaProg;
// Zmiana wszystkich liter nazwy programu na duże
strNazwaProg.MakeUpper();
// Czy użytkownik wybrał program Paint?
if (strNazwaProg == "PAINT")
// Tak, uruchom program Paint
WinExec("mspaint.exe", SW_SHOW);
// Czy użytkownik wybrał program Notatnik?
if (strNazwaProg == "NOTATNIK")
// Tak, uruchom program Notatnik
WinExec("notepad.exe", SW_SHOW);
// Czy użytkownik wybrał program Kalkulator?
if (strNazwaProg == "KALKULATOR")
// Tak, uruchom program Kalkulator
WinExec("calc.exe", SW_SHOW);
}

Podobne dokumenty