Eigene Steuerelemente darstellen

code404

Mitglied
Hy Leute,

wie ist es mir möglich meine eigenen Steuerelemente darzustellen? Also ich habe eine Klasse erstellt die von CListCtrl abgeleitet ist. Diese möchte ich jetzt darstellen.
Also:
Code:
BOOL CTestDlg::OnInitDialog()
{
      ….
CMyList m_List;
M_List.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT , CRect(10,10,300,300), this , 1);
}
Leider erscheint das ListCtrl aber nicht!

Besten Dank
Code404
 
Beachte den Scope deiner m_List!

Die List wird zwar erzeugt, allerdings beim Beenden von OnInitDialog sofort wieder zerstört.

Mach die m_List am besten zu einem Member deiner CTestDlg-Klasse.
 
Vielen Dank erstmal!!

Ich hab aber noch eine Frage: Wie kann ich solch erstellte Elemente mit Ereignissen verknüpfen. z.B. Ich habe nun das CMyListCtrl erstellt und würde gerne beim NM_CLICK – Ereignis etwas machen (also in der Dialog – Klasse)!!

Besten Dank
 
Tja, wenn man ausserhalb des MFC-Systems arbeitet, muss man auch alles ausserhalb machen: Du musst on OnNotify selber auf NM_CLICK prüfen (also bei OnNotify das NMHDR-Struct auf NM_CLICK prüfen, das HWND auch mit der der Liste vergleichen!)
 
Zurück