[ Nedeljko @ 09.09.2010. 13:33 ] @
| Imam objekat CComboBox, koji je kreiran sa CBS_DROPDOWN stilom tako da korisnik može da ukuca string koji želi.
Kako da određeni string upišem u objekat, kao da ga je korisnik ukucao, bez dodavanja u listu stringova? |
[ Nedeljko @ 09.09.2010. 16:47 ] @
SetWindowText()
[ Nedeljko @ 10.09.2010. 09:47 ] @
A kako da obradim pritisak na enter kada je CComboBox objekat u fokusu? Je li ON_KEY_DOWN?
[ deerbeer @ 10.09.2010. 10:00 ] @
on_cbn_selendok () ?
p.s. mnogo viču ovi mfc makroi :D
[ Nedeljko @ 10.09.2010. 12:05 ] @
Probao sam, ali neće
Code:
class CMyComboBox : public CComboBox
{
public:
afx_msg void OnPressEnter();
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(CMyComboBox, CComboBox)
ON_CBN_SELENDOK(ID_ZOOM, OnPressEnter)
END_MESSAGE_MAP()
void CMyComboBox::OnPressEnter()
{
TRACE("OnPressEnter\n");
}
[ deerbeer @ 10.09.2010. 12:08 ] @
Cini mi se da se notifikacije salju samo parent kontroli tj. formi gde combo pripada ..
[ Mihajlo Cvetanović @ 10.09.2010. 12:31 ] @
Koliko se sećam ako je combo-box tipa drop-down list (bez mogućnosti editovanja) onda je edit porcija zapravo static kontrola, koja ne može da obrađuje evente. Rešenje je ili da pređeš na standardni drop-down (sa mogućnošću editovanja), ili da detektuješ Enter na nivou prozora i reaguješ ako je fokus na combo-boxu.
[ Nedeljko @ 10.09.2010. 13:17 ] @
Citat:
deerbeer: Cini mi se da se notifikacije salju samo parent kontroli tj. formi gde combo pripada ..
Probao sam i to.
Citat:
Mihajlo Cvetanović: Koliko se sećam ako je combo-box tipa drop-down list (bez mogućnosti editovanja) onda je edit porcija zapravo static kontrola, koja ne može da obrađuje evente. Rešenje je ili da pređeš na standardni drop-down (sa mogućnošću editovanja), ili da detektuješ Enter na nivou prozora i reaguješ ako je fokus na combo-boxu.
Upotrebljen je sledeći stil pri kreiranju:
Code:
WS_VISIBLE|WS_TABSTOP|CBS_DROPDOWN|WS_VSCROLL|WS_CHILD
Ja mogu da upišem neki sadržaj u kontrolu, ali ne reaguje na ENTER.
[ deerbeer @ 10.09.2010. 13:53 ] @
http://msdn.microsoft.com/en-us/library/12h9x0ch%28VS.80%29.aspx
Probaj ove 2 notifikacije jer su samo za taj stil combobox-a :
Citat:
#
ON_CBN_EDITCHANGE The user has taken an action that may have altered the text in the edit-control portion of a combo box. Unlike the CBN_EDITUPDATE message, this message is sent after Windows updates the screen. It is not sent if the combo box has the CBS_DROPDOWNLIST style.
#
ON_CBN_EDITUPDATE The edit-control portion of a combo box is about to display altered text. This notification message is sent after the control has formatted the text but before it displays the text. It is not sent if the combo box has the CBS_DROPDOWNLIST style.
[ Nedeljko @ 10.09.2010. 14:27 ] @
Pa, onda se funkcija poziva prilikom svakog pritiska na tastaturu, a ja hoću samo na enter.
Copyright (C) 2001-2024 by www.elitesecurity.org. All rights reserved.