Probleme mit einer ComboBox in der Symbolleiste

lukasS

Erfahrenes Mitglied
Hallo,

ich habe eine ComboBox in meine Symbolleite integriert.

Code:
	CRect rect;
	int nIndex = m_wndToolBarFiles.GetToolBarCtrl().CommandToIndex(ID_COMBOFILES);
	m_wndToolBarFiles.SetButtonInfo(nIndex, ID_COMBOFILES, TBBS_SEPARATOR, 205);
	m_wndToolBarFiles.GetToolBarCtrl().GetItemRect(nIndex, &rect);
	rect.top = 1;
	rect.bottom = rect.top + 250;
	if(!m_ComboFiles.Create(CBS_DROPDOWNLIST | WS_VISIBLE |
		WS_TABSTOP | WS_VSCROLL, rect, &m_wndToolBarFiles, ID_COMBOFILES))
	{
		TRACE(_T("Fehler beim Erstellen der ComboBox\n"));
		return FALSE;
	}

ID_COMBOFILES ist die ID der ComboBox, m_wndToolBarFiles ist die Toolbar, logisch.

Mein problem ist nun, dass die ComboBox nur die Messages der normalen Symbole hat, also UPDATE_COMMAND_UI und COMMAND. Es fehlen noch die der ComboBox, wie kann ich diese einfügen?

Danke schomal!

Lukas
 
Höhö, sowas ist in MFC nicht vorgesehen. Alles was per Hand nachträglich reingefrickelt wird, kriegt der Assistent nicht mit und kann folglich nichts damit anstellen.

Du müsstest das aber im MainFrame über PreTranslateMessage abfangen können (Über WM_NOTIFY mit CBN_SELCHANGE).
 
Ich habs geschaft, habe einfach eine neue Klasse von CComboBox abgeleitet und diese enthält nun alles was ich benötige.

Wenn es einfacher geht, bitte bescheid sagen!

Danke!

Lukas
 
Zurück