![]() |
How to catch ComboBox's messages |
Post Reply ![]() |
Author | |
yoshinaga ![]() Newbie ![]() Joined: 13 February 2007 Location: Japan Status: Offline Points: 5 |
![]() ![]() ![]() ![]() ![]() Posted: 15 May 2008 at 1:26pm |
Hello,
A really silly question, but I don't know at all. I have a combobox in command bars, created in CMainFrame::OnCreate like this, m_pComboYear = (CXTPControlComboBox*)m_pToolBar->GetControls()->Add(xtpControlComboBox,ID_YEAR); I found ListBoxSample, but XTP_LBN_SELCHANGE is used for CXTPControlListBox. How can I get notify when combo box changed selection? |
|
![]() |
|
Smucker ![]() Senior Member ![]() ![]() Joined: 02 February 2008 Status: Offline Points: 156 |
![]() ![]() ![]() ![]() ![]() |
Here are the ones I'm using:
ON_NOTIFY(CBN_DROPDOWN, CMD_TREE_LOCATION, FillLocationCombo)HTH. |
|
![]() |
|
yoshinaga ![]() Newbie ![]() Joined: 13 February 2007 Location: Japan Status: Offline Points: 5 |
![]() ![]() ![]() ![]() ![]() |
Hi, HTH
Can I have more hint ablout HandleLocationCombo, FillLocationCombo. CMainFrame::HandleLocationCombo(NMHDR* pNMHDR, LRESULT* pResult) but How can I now this event is occured for which reason? Thanks a lot. |
|
![]() |
|
Oleg ![]() Admin Group ![]() Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
![]() ![]() ![]() ![]() ![]() |
Hi,
Check CustomThemes sampe. It has Combos and handlers.
|
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
![]() |
|
Smucker ![]() Senior Member ![]() ![]() Joined: 02 February 2008 Status: Offline Points: 156 |
![]() ![]() ![]() ![]() ![]() |
For ON_NOTIFY, the CBN_* determines the event (drop down in this case,
so I fill the list in FillLocationCombo).
ON_XTP_EXECUTE occurs when the selection is made (picked or typed). You can get the control using: CXTPControlComboBox *pcombo = (CXTPControlComboBox *)(((NMXTPCONTROL*)pnmh)->pControl) Here is an example from my code: afx_msg void CMainFrame::HandleLocationCombo(NMHDR* pnmh, LRESULT *pres) { CXTPControlComboBox *pcombo = (CXTPControlComboBox *)(((NMXTPCONTROL*)pnmh)->pControl); if (pcombo) { ASSERT(pcombo->GetType() == xtpControlComboBox); CString foldername = pcombo->GetEditText(); m_tree.PositionToFolder(foldername); } } |
|
![]() |
Post Reply ![]() |
|
Tweet
|
Forum Jump | Forum Permissions ![]() You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |