#1 2011-03-28 14:59:57

 ShaguaR

Użytkownik

4245729
Skąd: Oleśnica
Zarejestrowany: 2010-11-29
Posty: 195
Punktów :   

Lab 03 i Lab 04

[Musisz być zalogowany, aby przeczytać ukrytą wiadomość]

Ostatnio edytowany przez ShaguaR (2011-03-29 16:24:41)


Pomogłem ? Daj +
              xDe

http://images.chomikuj.pl/button/sharas.gif

Offline

 

#2 2011-04-10 00:15:04

januszs

Użytkownik

Zarejestrowany: 2010-10-20
Posty: 121
Punktów :   11 

Re: Lab 03 i Lab 04

co prawda nie przeglądałem twojego dzieła, ale mam pytanie czy zrobiłeś może takie coś, że jak w okienku do podawania danych wpiszesz cokolwiek i zero (jako m_B), to czy funkcja podziel w menu robi się niedostępna? Ja byłem trochę leniwy i wyświetlanie wyniku zrobiłem za pomocą MessageBox(...) :P
spędziłem dwa wieczory na zrobienie tej komendy niedostępnej i się poddałem :(
nie składam jednak broni. Problem w tym, że

Kod:

    CWnd* pMain=AfxGetMainWnd();
    CMenu* mmenu = pMain->GetMenu();
    CMenu* submenu = mmenu->GetSubMenu(1); //nie działa także dla GetSubMenu(4)
    submenu->EnableMenuItem(ID_OBLICZ_PODZIEL,MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);

nie działa :( a wg MSDN powinno...

///

udało się :D wystarczyło dodać obsługę zdarzenia UPDATE_COMMAND_UI a dalej to już tylko:

Kod:

    if (m_b==0) pCmdUI->Enable(FALSE);
    else pCmdUI->Enable(TRUE);

i jak zwykle bywa drobny dodatek do kodu i życie staje się łatwiejsze

Ostatnio edytowany przez januszs (2011-04-10 00:24:33)


Nie pytajcie po co to robię http://images.chomikuj.pl/button/jsszczytna.gif

Offline

 

#3 2011-04-10 12:14:13

 ShaguaR

Użytkownik

4245729
Skąd: Oleśnica
Zarejestrowany: 2010-11-29
Posty: 195
Punktów :   

Re: Lab 03 i Lab 04

ja w 4 zadaniu sie nie bawilem w to.
ale gdybym mial robic to albo tak jak ty albo przy tworzeniu funkcji z case'ami zrobilbym tak:

Kod:

void Clab04App::Oblicz(int d)
{
    switch (d) {
        case '+':m_c=m_a+m_b;
            break;
        case '-':m_c=m_a-m_b;
            break;
        case '*':m_c=m_a*m_b;
            break;
        case '/':m_c=m_b ? m_a/m_b : 0;
            break;
                }
}

czyli gdy bedzie robil dzielenie przez zero to zamiast pokazywac jakies krzaki pokaze wynik rowny 0.


Pomogłem ? Daj +
              xDe

http://images.chomikuj.pl/button/sharas.gif

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.copernicus.pun.pl