bigpoint Geschrieben 22. April 2003 Geschrieben 22. April 2003 Hallo, ich versuche grade eine Registerkarte in meinem Dialog erstellen So mache ich es : Also ich habe mehre Dialoge erstellt die von Cdialog abgeleitet sind also public Cdialog dann in dem Hauptdialog variable von CTabCtrl deklariert, dann in OnInitDialog() // TabCtrls initialisieren TC_ITEM tabCtrlItem; tabCtrlItem.mask = TCIF_TEXT; tabCtrlItem.pszText = "TEXT"; m_tab.InsertItem(PSC_TAB1, &tabCtrlItem); tabCtrlItem.pszText = " TEXT 1"; m_tab.InsertItem(PSC_TAB2, &tabCtrlItem); tabCtrlItem.pszText = " TEXT 2"; m_tab.InsertItem(PSC_TAB3,&tabCtrlItem); tabCtrlItem.pszText = " TEXT 3"; m_tab.InsertItem(PSC_TAB4,&tabCtrlItem); // Tab1 m_pDatenTabDlg[PSC_TAB1] = new Ctab1(); m_pDatenTabDlg[PSC_TAB1]->Create(IDD_TAB1,&m_tab ); [\code] dann [code] void xxxDlg::OnSelchangetab(NMHDR* pNMHDR, LRESULT* pResult) { for (int i = 0; i <= PSC_MAX_DATATABS; i++) { m_pDatenTabDlg[i]->ShowWindow(SW_HIDE); m_pDatenTabDlg[i]->UpdateWindow(); } m_pDatenTabDlg[m_tab.GetCurSel()]->ShowWindow(SW_SHOW); *pResult = 0; } [\code] Habe aber folgenden Problem: die Tabs bzw. Dialoge werden angezeigt leider nicht auf der richtige Position ;( Wie bringe ich da wo ich will ?!?!!?
bigpoint Geschrieben 22. April 2003 Autor Geschrieben 22. April 2003 also ich habe es bereit mit SetWindowPos() gelöst, aber ist es sauber !??!
bigpoint Geschrieben 22. April 2003 Autor Geschrieben 22. April 2003 Was aber noch sehr komisch ist, dass bei m_pDatenTabDlg[PSC_TAB1] = new CTab1(); m_pDatenTabDlg[PSC_TAB1]->Create(IDD_TAB1,&m_tab ); Kriege ich den Hauptdialog angezeigt und bei anderen wie m_pDatenTabDlg[PSC_TAB2] = new CTab2(); m_pDatenTabDlg[PSC_TAB2]->Create(IDD_TAB2,&m_tab ); den richtigen Dialog ?!!? HILFE
bigpoint Geschrieben 25. April 2003 Autor Geschrieben 25. April 2003 Also ich gehe davon aus das ich es gut mache
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden