[ Toxter @ 10.08.2006. 22:44 ] @
Imam ovakvu situaciju:

Code:
CWnd* button = GetDlgItem(IDD_MYBUTTON);


Kako da simuliram klik na ovo dugme iz programa?
Pokusavao sam sa SendMessage i sa PostMessage ali neuspesno.

Ako neko moze pomoci bio bih mu zahvalan.

Pozdrav!
[ kiklop74 @ 11.08.2006. 02:32 ] @
Nesto kao ovo:
Code:

CWnd* button = GetDlgItem(IDD_MYBUTTON);
PostMessage( button->GetParent()->GetSafeHwnd() , 
                    BN_CLICKED, 
                    IDD_MYBUTTON, 
                    (LPARAM) button->GetSafeHwnd()  );



[ stargazer @ 11.08.2006. 11:06 ] @
ili ovo :

Code:

CWnd* button = GetDlgItem(IDD_MYBUTTON);
SendMessage( button->GetParent()->GetSafeHwnd() , 
                    WM_COMMAND, 
                    MAKEWPARAM(IDD_MYBUTTON, BN_CLICKED), 
                    (LPARAM) button->GetSafeHwnd()  );
[ kiklop74 @ 11.08.2006. 16:31 ] @
BTW (offtopic) kako samo mrzim ove MFC kobasice za pristup "nechemu".

Kao ovo:

Code:

AfxGetApp()->GetMainWnd()->GetOvo()->GetOno()->m_nekibezvezechlan


[ stargazer @ 11.08.2006. 19:15 ] @
(offtopic) hehe
[ Toxter @ 14.08.2006. 16:42 ] @
Hvala na pomoci momci, ali to ne funkcionise.
Ne odradjuje mi klik na dugme.

Pozdrav!
[ kiklop74 @ 14.08.2006. 18:20 ] @
Jes da sam kucao bez isprobavanja ali evo prociscenog primera koji 100% radi (proverio sam)
Cisti MFC:

Code:

    CWnd* button = GetDlgItem(IDD_MYBUTTON);
    if (button != NULL) {
        button->GetParent()->PostMessage( WM_COMMAND,
                                          MAKEWPARAM(IDD_MYBUTTON, BN_CLICKED),
                                          (LPARAM) button->GetSafeHwnd());
    }


[ Toxter @ 15.08.2006. 07:28 ] @
Citat:
kiklop74: Jes da sam kucao bez isprobavanja ali evo prociscenog primera koji 100% radi (proverio sam)
Cisti MFC:

Code:

    CWnd* button = GetDlgItem(IDD_MYBUTTON);
    if (button != NULL) {
        button->GetParent()->PostMessage( WM_COMMAND,
                                          MAKEWPARAM(IDD_MYBUTTON, BN_CLICKED),
                                          (LPARAM) button->GetSafeHwnd());
    }


To je to!
Hvala na pomoci.

Pozdrav!