?
Hallo und danke erstmal für die schnelle Antwort.
Wie schaut dann die Methode der "Basisklasse" aus, um Buttons zu erzeugen?
Ich kann Deine Ausgae folgender Maßen interpretieren:
// CMyBtn.h
class CMyBtn : public CButton
{ ...
protected:
// afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); überschreiben
public:
CMyBtn(string name, int nID, int Xpos, int Ypos, int breite, int höhe);
...
}
// CMyBtn.cpp
CMyBtn::CMyBtn(string name, int nID, int Xpos, int Ypos, int breite, int höhe)
{
vector<CMyBtn> List;
for ( vector<CMyBtn>::size_type i = 0, j = List.size( ); i < j; ++i )
{
CRect rect(List[i].Xpos, List[i].Ypos, List[i].Xpos + List[i].breite, List[i].Ypos + List[i].höhe);
Button.Create(List[i].name, WS_CHILD|WS_VISIBLE, rect, _LeftView, IDi++);
}
}
beim Punkt "_LeftView", brauche ich einen Zeiger auf der linken View (CLeftView), wo die Buttons angezeigt werden soll... wie mache ich das?
Das mit dem IDi muss ich irgendwie mit einer Start_ID lösen, die sich jedes mal inkrementiert.
Mir geht's momentan in ertser Linie, nur darum, die Buttons anzuzeigen.
Mit den Zeigern auf Funktionen, die beim Anklicken auf ein Button aufgerufen werden, will ich mich erst später beschäftigen.
Danke.