Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

O(ne)mogućavanje kontrola (MFC)

[es] :: C/C++ programiranje :: O(ne)mogućavanje kontrola (MFC)

[ Pregleda: 1181 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2790 Profil

icon O(ne)mogućavanje kontrola (MFC)30.06.2010. u 17:04 - pre 168 meseci
Ovaj kod iz nekog razloga ne radi

Code:
if (m_bitmapButton.Create(L"",
    WS_VISIBLE|WS_TABSTOP|BS_BITMAP|WS_CHILD|BS_PUSHBUTTON|BS_OWNERDRAW,
    rect, this, 100))
{
    TRACE0("Failed to create bitmap button\n");
    return FALSE;
}

m_bitmapButton.EnableWindow(FALSE);
m_bitmapButton.LoadBitmaps(IDB_BITMAP1, IDB_BITMAP2, IDB_BITMAP3, IDB_BITMAP4);


Dugme uporno ostaje omogućeno.


Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-a-1.sezampro.yu.



+395 Profil

icon Re: O(ne)mogućavanje kontrola (MFC)01.07.2010. u 08:53 - pre 168 meseci
Zadnja slichica (IDB_BITMAP4) ti prikazuje disable stanje (zasivljeno) dugmica .
Ili ti je dugme kao dugme ostalo enejblovano tj. mozes da kliknes ?

Viva lollapalooza
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2790 Profil

icon Re: O(ne)mogućavanje kontrola (MFC)01.07.2010. u 10:01 - pre 168 meseci
Da, mogu da kliknem i desi se prateća akcija. Dugme faktički nije onemogućeno.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-a-1.sezampro.yu.



+395 Profil

icon Re: O(ne)mogućavanje kontrola (MFC)01.07.2010. u 10:25 - pre 168 meseci
Sad tek vidim :
Code:

if (m_bitmapButton.Create(L"",WS_VISIBLE|WS_TABSTOP|BS_BITMAP|WS_CHILD|BS_PUSHBUTTON|BS_OWNERDRAW,
    rect, this, 100))
{
    TRACE0("Failed to create bitmap button\n");
    return FALSE;
}


Nisi koristio negaciju '!'
Kad Create vrati TRUE ti ispisujes ovaj TRACE i vracas false .
Tebi se izgleda ne izvrsava EnableWindow(FALSE) i ovo ostalo posle toga ..
Inace kod bi trebalo da ti radi 100% .


Viva lollapalooza
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2790 Profil

icon Re: O(ne)mogućavanje kontrola (MFC)01.07.2010. u 11:06 - pre 168 meseci
E, da imam negaciju u mom kodu, ali sam pogresno iskopirao ovde. Dakle, to nije problem. Zaboravio sam da kažem da je dugme na dinamičkom tulbaru.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-a-1.sezampro.yu.



+395 Profil

icon Re: O(ne)mogućavanje kontrola (MFC)01.07.2010. u 11:25 - pre 168 meseci
Probao sam kod mene i radi . OnClick se ne poziva kad je dugme disejblovano .
Sta ti je dinamicki tulbar ?
Ako je dugme na child prozoru u CeRebar-u ne bi trebalo nikakve razlike da ima .
Prozor je prozor , bez obzira ko mu je parent.

Viva lollapalooza
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2790 Profil

icon Re: O(ne)mogućavanje kontrola (MFC)01.07.2010. u 11:58 - pre 168 meseci
Da li bi bio ljubazan da okačiš ceo probni projekat da vidim u čemu je stvar.

Još nešto, koristim klasu CToolBar, a ne CReBar.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
212.200.65.*

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: O(ne)mogućavanje kontrola (MFC)01.07.2010. u 12:05 - pre 168 meseci
API ?
EnableWindow ( m_bitmapButton, FALSE );
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
212.200.65.*

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: O(ne)mogućavanje kontrola (MFC)01.07.2010. u 12:09 - pre 168 meseci
Možda ovde pronađeš odgovor:
http://codeguru.earthweb.com/FORUM/showthread.php?t=404000
(samo se radi o kontra slučaju)

 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-a-1.sezampro.yu.



+395 Profil

icon Re: O(ne)mogućavanje kontrola (MFC)01.07.2010. u 12:13 - pre 168 meseci
Evo projekta ...

Ako koristis CToolbar zar ne bi trebao da koristis :
Code:
 
// u message mapi 
BEGIN_MESSAGE_MAP (..) 
ON_UPDATE_COMMAND_UI(ID_DUGMETA, &CDialog::OnUpdateCmdUIDugmeta ) 
END_MESSAGE_MAP()


a handler koji se automatski poziva za njega bi izgledao :

Code:

void CDialog::OnUpdateCmdUIDugmeta (CCmdUI *pCmdUI)
{
    pCmdUI->Enable(TRUE) ; 
        // ili FALSE 
       //ustvari ovde postavljas uslov kada ce biti enejblovano ili disejblovano dugme
}



[Ovu poruku je menjao deerbeer dana 01.07.2010. u 13:24 GMT+1]
Viva lollapalooza
Prikačeni fajlovi
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
212.200.65.*



+2790 Profil

icon Re: O(ne)mogućavanje kontrola (MFC)01.07.2010. u 18:06 - pre 168 meseci
^ Da, to je rešilo problem. Hvala.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

[es] :: C/C++ programiranje :: O(ne)mogućavanje kontrola (MFC)

[ Pregleda: 1181 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.