2 mesaje
Administrator Administrator
  • Mesaje: 4512
  • Reacții: 92178
  • Mesaje utile: 44
  • Status: Pe aici.. 🤠
  • Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • Contact:
    *Descriere:

    Acest fix rezolva problema pozitiei ferestrei clientului Metin2 in Window Mode.

    Probleme rezolvate:
    - offset-ul de 7 pixeli
    - pozitionarea gresita a ferestrei
    - deschiderea clientului in coltul ecranului

    Comportament nou:
    - Window Mode -> clientul porneste centrat pe ecran
    - Fullscreen -> clientul porneste la coordonatele 0,0
    - fara define -> comportamentul original ramane activ


    *Poze / Video:

    *Link download / Code:

    Deschide defines.h sau locale_inc.h si adauga:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide UserInterface/PythonApplication.cpp si cauta:
    Code:
    if (Windowed)
    {
    	m_isWindowed = true;
    
    	if (bAnotherWindow)
    	{
    		RECT rc;
    
    		GetClientRect(&rc);
    
    		int windowWidth = rc.right - rc.left;
    		int windowHeight = (rc.bottom - rc.top);
    
    		CMSApplication::SetPosition(
    			GetScreenWidth() - windowWidth,
    			GetScreenHeight() - 60 - windowHeight
    		);
    	}
    }
    else
    {
    	m_isWindowed = false;
    	SetPosition(0, 0);
    }
    
    Inlocuieste cu:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.

    Nou Cum descarc de pe TeraBox?

    Afișează detalii Ascunde detalii
    • Este asemănător cu Mega.nz
    • Instalați-vă clientul lor de Download de aici
    • Faceți-vă un cont (vă puteți loga cu Facebook / Google / etc)
    • Nou Dacă nu vreți să descărcați clientul de Download, folosiți acest site
    • Gata! Acum puteți descărca resursele rapid & simplu.

    De ce folosim TeraBox?

    • Este gratuit
    • Primești 1TB de spațiu gratuit la orice cont creat!
    • Este ușor de folosit și varianta premium este foarte ieftină
    • Fișierele nu sunt șterse niciodată
    TeraBox logo
    Te asteptam si pe serverul de Discord :p - aici ne-am strans toata comunitatea de Metin2 din Romania.
    Link: https://discord.gg/jWxeDSf7HP

    Suntem aproape 2000 membri! - Avem chat activ zilnic, support, cereri, resurse. :D :ymcowboy:





    See full signature
    Membru Începător Membru Începător
  • Mesaje: 11
  • Reacții: 8
  • Mesaje utile: 1
  • Regat: Chunjo
  • [ID Discord]
  • Contact:

    Medalii

    Avatar utilizator
    Membru Începător
    Membru Începător

    Mesaj de Eugen »

    Eu îl am așa :
    Code:
    if (Windowed)
    {
    	m_isWindowed = true;
    
    	RECT workArea{};
    	SystemParametersInfo(SPI_GETWORKAREA, 0, &workArea, 0);
    
    	int screenW = workArea.right - workArea.left;
    	int screenH = workArea.bottom - workArea.top;
    
    	RECT rcClient{};
    	GetClientRect(&rcClient);
    
    	int windowW = rcClient.right - rcClient.left;
    	int windowH = rcClient.bottom - rcClient.top;
    
    	RECT rcWindow{};
    	GetWindowRect(&rcWindow);
    
    	int borderW = (rcWindow.right - rcWindow.left) - windowW;
    	int borderH = (rcWindow.bottom - rcWindow.top) - windowH;
    
    	int posX = workArea.left + (screenW - windowW) / 2 - borderW / 2;
    	int posY = workArea.top + (screenH - windowH) / 2 - borderH / 2;
    
    	SetPosition(posX, posY);
    }
    else
    {
    	m_isWindowed = false;
    	SetPosition(0, 0);
    }
    Scrie răspuns

    Creează-ți un cont sau autentifică-te pentru a participa la discuție

    Trebuie să fii membru pentru a răspunde

    Creează-ți un cont

    Membrii pot crea subiecte noi și pot descărca resurse Metin2 Gratuit!


    Te poți înregistra sau conecta rapid utilizând contul tău de Discord, Github sau Google.

    Înregistrare

    Autentifică-te

    Înapoi la “FIX-uri”

    Informații

    Utilizatori ce navighează pe acest forum: header și 2 vizitatori

    Discord ID copiat: