S
Erst mal besten Dank für die Anteilnahme;-)
Ja.
Sorry, hab ich im letzten post vergessen.
*.h
...
//{{AFX_MSG(...
afx_msg void OnDblclkListCtrl();
//}}AFX_MSG
...
*.cpp
...
//{{AFX_MSG_MAP(...
ON_LBN_DBLCLK(202, OnDblclkListCtrl)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
...
void CMyBar::OnDblclkListCtrl()
{
AfxMessageBox("Hallo von Liste");
}
Sollte so eigentlich funktionieren, tut's aber nicht.
Mir ist auch nicht bekannt, dass es einen Unterschied macht, ob ich die Ressource vorab oder erst zu Laufzeit erzeuge. In beiden Fällen wird das Teil im Speicher erzeugt. Es sei denn, MS macht irgendeine Treckigkeit im Hintergrund des Ressourceeditors.
Ich hab zum Test einmal ein TabCtrl mit 3 Pages erstellt. Jeder Page habe ich Zur Laufzeit ein TreeCtrl zugewiesen inkl. verschiedener Ctrl-IDs. Page1 m_Tree1, Page2 m_Tree2 usw.. Komisch ist dabei, dass es hier funktioniert.
Der Unterschied zwischen einem TreeCtrl und einem List- oder EditCtrl ist, dass ein TreeCtrl ON_NOTIFY(... verwendet.
*.cpp
...
ON_NOTIFY(NM_DBLCLK, 201, OnDblclkTree1)
ON_NOTIFY(NM_DBLCLK, 202, OnDblclkTree2)
ON_NOTIFY(NM_DBLCLK, 203, OnDblclkTree3)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
...
void CMyBar::OnDblclkTree1(NMHDR* pNMHDR, LRESULT* pResult)
{
AfxMessageBox("Hallo vom Tree auf Tab Tree1");
*pResult = 0;
}
void CMyBar::OnDblclkTree2(NMHDR* pNMHDR, LRESULT* pResult)
{
AfxMessageBox("Hallo vom Tree auf Tab Tree2");
*pResult = 0;
}
void CMyBar::OnDblclkTree3(NMHDR* pNMHDR, LRESULT* pResult)
{
AfxMessageBox("Hallo vom Tree auf Tab Tree3");
*pResult = 0;
}
Gibt es eine Möglichkeit auch für List- oder EditCtrl's ON_NOTIFY(... zu verwenden und wenn ja gibt es vielleicht ein Beispiel hierfür?
Gruß
Andre