Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente bannato
    Registrato dal
    Nov 2003
    Messaggi
    558

    [C++][WINAPI]Centrare la finestra

    Salve

    Sapete dirmi che parametri devo modificare nell API CreateWindowEx per far si che la finestra venga centrata?

    Per capirci:

    codice:
    hwnd = 
    CreateWindowEx 
    (WS_EX_STATICEDGE,
    ClassName,"Titolo",
    WS_OVERLAPPEDWINDOW,
    CW_USEDEFAULT,CW_USEDEFAULT,
    600,400,
    NULL,NULL,
    ghInstance,NULL) ;
    La finestra mi appare in alto a sinistra a causa dei due parametri CW_USEDEFAULT.

    Ora come vi ho detto la vorrei centrata. Certo, potrei mettere le cordinate in pixel solo che così cambiando risoluzione nn verrebbe + centrata!!

    C'è quindi un modo per centrarla con qualsiasi risoluzione????

  2. #2
    Utente bannato
    Registrato dal
    Nov 2003
    Messaggi
    558

    Re: [C++][WINAPI]Centrare la finestra


  3. #3
    Utente bannato
    Registrato dal
    Nov 2003
    Messaggi
    558
    Ho risolto da solo :metallica

    Per chi interesi:

    codice:
    hwnd = 
    CreateWindowEx 
    (WS_EX_STATICEDGE,
    ClassName,"Titolo",
    WS_OVERLAPPEDWINDOW,
    
    (GetSystemMetrics(SM_CXFULLSCREEN)-600)/2,
    (GetSystemMetrics(SM_CYFULLSCREEN)-400)/2,
    
    CW_USEDEFAULT,
    600,400,
    NULL,NULL,
    ghInstance,NULL) ;

  4. #4
    bella grazie

    ps: cmq è assurdo il c++ come linguaggio!!

  5. #5
    Utente bannato
    Registrato dal
    Nov 2003
    Messaggi
    558
    Originariamente inviato da Frank1962

    ps: cmq è assurdo il c++ come linguaggio!!
    E perchè ?

  6. #6
    Originariamente inviato da Lardoman
    E perchè ?
    codice:
    import javax.swing.*;
    
    
    public class myFrame {
      
       static JFrame frame;
       
       public static void main(String[] args) {
         
         frame = new JFrame("w Java");
         
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         frame.setSize(300,150);
         frame.setLocation(700,700);
         frame.show();
      }
    
      
    }
    ...con 11 righe di codice ti ho creato una frame e con altri 2 metodi ti ho settato le coordinate sullo schermo e le dimensioni!

    vuoi mettere? :gren:


    ps: e questo funziona non solo su windows ....

  7. #7
    Utente bannato
    Registrato dal
    Nov 2003
    Messaggi
    558
    Va beh,java nn si può paragonare al C++..sono 2 linguaggi completamente diversi

    Poi ognuno ha le sue preferenze, io prediligo C++ anche se è + complesso

  8. #8
    Originariamente inviato da Lardoman
    Va beh,java nn si può paragonare al C++..sono 2 linguaggi completamente diversi

    Poi ognuno ha le sue preferenze, io prediligo C++ anche se è + complesso
    il C/C++ non è complesso (alla fine se vai a vedere somiglia molto al Java) .....sono le chiamate alle librerie di windows (per esempio per fare una semplice finestra) che sono da trauma!!

  9. #9
    Utente bannato
    Registrato dal
    Nov 2003
    Messaggi
    558
    Intendevo proprio quello con "complesso".

    Però questo fa si che si abbia un controllo totale sulla window class. Così che puoi settare praticamente tutto. Dall'icona ,al cursore del mause,etc..

  10. #10
    Originariamente inviato da Lardoman
    Intendevo proprio quello con "complesso".

    Però questo fa si che si abbia un controllo totale sulla window class. Così che puoi settare praticamente tutto. Dall'icona ,al cursore del mause,etc..
    vabbe che, + o -, questo lo si può fare anche in java ...però il problema è la documentazione: con java la doc. e tutta ordinata e liberamente scaricabile mentre con il c++ e tutta un'altra storia.... una sorta di via crucis (tanto per rimanere in tema pasquale)

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.