Dopo che l'hai creato con la CreateWindow, ottieni la dimensione client con GetClientRect e fai le tue considerazioni per *ridimensionare* la finestra opportunamente con la
MoveWindow
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
Dopo che l'hai creato con la CreateWindow, ottieni la dimensione client con GetClientRect e fai le tue considerazioni per *ridimensionare* la finestra opportunamente con la
MoveWindow
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
No MP tecnici (non rispondo nemmeno!), usa il forum.
Supponiamo che io abbia un'immagine 900x700.
Le ipotesi sono queste:
- Se l'immagine ci sta la lascio al 100% delle proporizioni e creo una finestra la cui clientArea è esatta per contenerla
- Se l'immagine non ci sta allora creo una finestra che occupa tutto lo schermo, e ridimensiono l'immagine in modo che occupi al meglio la clientArea.
- Nelle variabili sx e sy (int) sono contenuti i dati della risoluzione dello schermo.
- La funzione adatta(int x, int y) prende come parametro la clientArea e ridimensiona l'immagine in modo da occuparla in modo ottimale.
A questo punto, riesci a farmi uno pseudo codice di come agiresti?
Ad ogni messaggio aggiungi qualcosa di nuovo ... devi essere chiaro sin dall'inizio perché tu hai chiaro il tuo problema, il forum no.Originariamente inviato da alfa_19
Le ipotesi sono queste:
Scusa ancora ... ma non hai tutto quello che ti serve adesso?A questo punto, riesci a farmi uno pseudo codice di come agiresti?
1) Puoi ottenere la parte client con la GetClientRect
2) La parte nonclient la puoi ottenere per differenza
3) puoi modificare la parte client con la MoveWindow come vuoi ...
Comincia a scrivere qualcosa ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
Se noti la AdjustWindowRect non richiede un hWnd, ma semplicemente gli stili della finestra che vuoi creare.
Prima di crearla calcoli le dimensioni che deve avere usando AdjustWindowRect (a cui passerai le dimensioni desiderate dell'area client, gli stili di finestra e un flag per dire se hai un menu o meno), quindi, con le dimensioni dell'area non-client che ti vengono fornite, crei la finestra della dimensione giusta con la CreateWindow[Ex].
Amaro C++, il gusto pieno dell'undefined behavior.
O_O non avevo proprio capito...scusate la rottura![]()
grazie mille![]()
Amaro C++, il gusto pieno dell'undefined behavior.