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