handle einer tabseite



  • wie lautet der Handle einer einzelnen Tabseite bei WC_TABCONTROL? Ich habe bereits ein control in ein Tab eingefügt und möchte jetzt dass dieses Control sich von der Größe her mit dem der Tabseite anpasst.



  • Wenn du pro Tab nur ein Control haben möchtest, reicht dieses Handle natürlich aus. Falls es mehrere sein sollen, kannst du dir mit einem Resourceneditor einen passenden Dialog zusammenklicken (direkt im Code geht es natürlich auch).

    void AdjustInTabCtrl(HWND tabctrl, HWND child)
    {
    	RECT rcTab;
        GetWindowRect(tabctrl, &rcTab);
        SendMessage(tabctrl, TCM_ADJUSTRECT, FALSE, reinterpret_cast<LPARAM>(&rcTab));
    	POINT ptTab = { rcTab.left, rcTab.top };
    	ScreenToClient(tabctrl, &ptTab);
    
    	MoveWindow(child,
    			ptTab.x,
    			ptTab.y,
    			rcTab.right - rcTab.left,
    			rcTab.bottom - rcTab.top,
    			FALSE);
    }
    

    Nach dem Erstellen der Controls / Dialoge kann diese Funktion für alle Seiten direkt aufgerufen werden.


Anmelden zum Antworten