Troppe domande .... (e devi ancora "farti le ossa" in Win32....).Originariamente inviato da frarugi87
ok... quindi creo il tab control, creo tante dialog box quante sono le schede e le posiziono in corrispondenza del tab ctrl? ma come faccio a posizionarla nel punto giusto? e per farle apparire, le creo con la DialogBox?
inoltre non so come gestire i tab. da dove tiro fuori l'hwnd del tab control?
Il controllo tab control lo puoi creare sia da codice con CreateWindow che nel template della dialog-box. Nel primo caso hai direttamente l'handle. Ma in generale (e parlo davvero molto in generale) devi conoscere una funzione che si chiama GetDlgItem, a cui passi l'handle HWND della finestra padre e il ID del controllo e ti restituisce l'handle HWND del controllo.
Per avere informazioni sull'area disponibile, devi inviare al tab control il messaggio TCM_ADJUSTRECT (o in alternativa usare la macro TabCtrl_AdjustRect() ).
Per creare le dialog delle pagine direi che è meglio usare CreateDialog (non modali) in quanto la gestione dei messaggi è già a carico di "quello" che tu userai per la gestione della finestra principale.

Rispondi quotando