Pasek Dialogowy w SDI. jak??

0

Hej! Potrzebuje pomocy.
Robie programik w Visual C++ 6.
W mojej aplikacji SDI dołączyłem sobie pasek dialogowy (DIALOGBAR). Na pasku tym mam kilka przycisków, przełączników (Radio Button), statycznych pół tekstowych (Static Text).
Wiem, że aby obsługiwać te kontrolki, ich funkcje obsługi powinny zostać zaimplementowane w klasie widoku lub dokumentu, a nie w klasie dialogu(jak ma to miejsce w przypadku menu lub paska narzędziowego).
Ja zrobiłem to w klasie widoku, dodając do mapy komunikatu odpowiednie wpisy. Rzecz w tym, że udało mi się to zrobić tylko dla zwykłych przycisków (Button), a nie mogę zrobić tego samego dla np. pól tekstowych (Static Text). W polach tych w moim programiku, mają wyświetlać się pewne informacje.
Tak wygląda to dla dwóch przycisków (IDC_PIERWSZY, IDC_DRUGI ):

BEGIN_MESSAGE_MAP(CDSS1View, CView)
//{{AFX_MSG_MAP(CDSS1View)
ON_WM_ERASEBKGND()
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
ON_COMMAND(IDC_PIERWSZY, OnPierwszy)
ON_COMMAND(IDC_DRUGI, OnDrugi)
END_MESSAGE_MAP()
Jak przekazać tekst do wyświetlenia z klasy CXXXXView do zmiennej typu String powiązanej z polem tekstowym (Static Text) umieszczonym na dodanym pasku dialogowym(DIALOGBAR)???????????????????

Dzieki, Pozdrawiam :)
</cpp>

0
CStatic *m_Static = (CStatic*)GetDlgItem(IDC_MYSTATIC);
m_Static->SetWindowText("blabla");
0
Malcolm napisał(a)
CStatic *m_Static = (CStatic*)GetDlgItem(IDC_MYSTATIC);
m_Static->SetWindowText("blabla");

Zrobiłem jak napisałeś. Dodałem to pod przyciskiem, aby jego naciśnięsie zmieniało tekst w moim polu tekstowym.
Programik kompiluje sie bez błędów, ale po jego wykonaniu i naciśnięciu przycisku pojawia sie błąd aplikacji :
"Instrukcja spod "0x5f43690b" odwołuje sie do pamięci pod adresem "0x0000000020". Pamięć nie może być "read"".
Nie wiem co dalej?

Dzięki, Pozdrawiam :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1