[ Nedeljko @ 30.06.2010. 17:04 ] @
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.

[ deerbeer @ 01.07.2010. 08:53 ] @
Zadnja slichica (IDB_BITMAP4) ti prikazuje disable stanje (zasivljeno) dugmica .
Ili ti je dugme kao dugme ostalo enejblovano tj. mozes da kliknes ?
[ Nedeljko @ 01.07.2010. 10:01 ] @
Da, mogu da kliknem i desi se prateća akcija. Dugme faktički nije onemogućeno.
[ deerbeer @ 01.07.2010. 10:25 ] @
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% .

[ Nedeljko @ 01.07.2010. 11:06 ] @
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.
[ deerbeer @ 01.07.2010. 11:25 ] @
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.
[ Nedeljko @ 01.07.2010. 11:58 ] @
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.
[ X Files @ 01.07.2010. 12:05 ] @
API ?
EnableWindow ( m_bitmapButton, FALSE );
[ X Files @ 01.07.2010. 12:09 ] @
Možda ovde pronađeš odgovor:
http://codeguru.earthweb.com/FORUM/showthread.php?t=404000
(samo se radi o kontra slučaju)

[ deerbeer @ 01.07.2010. 12:13 ] @
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]
[ Nedeljko @ 01.07.2010. 18:06 ] @
^ Da, to je rešilo problem. Hvala.