Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    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.

  2. #12
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    369
    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?

  3. #13
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da alfa_19
    Le ipotesi sono queste:
    Ad ogni messaggio aggiungi qualcosa di nuovo ... devi essere chiaro sin dall'inizio perché tu hai chiaro il tuo problema, il forum no.

    A questo punto, riesci a farmi uno pseudo codice di come agiresti?
    Scusa ancora ... ma non hai tutto quello che ti serve adesso?

    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.

  4. #14
    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.

  5. #15
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    369
    O_O non avevo proprio capito...scusate la rottura

    grazie mille

  6. #16
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.