
C++ - Jak to udělat aby se okno automaticky přizpůsobilu rozlišení
Už jsem to dlouho hledal, nemůžu to najít... Co tam přidat, ať se okno automaticky zvětší/zmenší a přizpůsobí rozlišené uživatele?
To okno aplikácie si neprogramoval a nie je na celú obrazovku? Ak je na celú obrazovku, tak sa po spustení automaticky roztiahne a prispôsobí rozlíšeniu.
Alebo máš na mysli niečo iné?
Ano, že když to udělám tak jak vy říkáte, tak tlačítka a panely změní pozici a třeba nejsou ani viditelné.
Čiže program tvoríš na obrazovke vo svojom rozlíšení, ktoré je napr. väčšie ako na inom monitore? Nemá to Tvoje C++ možnosť nastaviť vizuálnym prvkom (tlačítko, panel) vlastnosť anchors? [akLeft, akTop...]
Ano, dělám to ve svém, kt. poté nefunguje na menších atd. Anchors nastavit mohu
Tak si nastav podľa potreby a tlačítko bude vždy tam, kde má byť...
Ještě neřekls to nejpodstatnější.
Co to je?
Console aplication? Win32 API? wxWidgets?
Je to WindowsApplication
Prva odpoved je uplne dostatocna.
Druha moznost je vytvarat okno maximalizovane, a sledovat si spravu zmeny velkosti okna (WM_SIZE) a menit podla nej vnutro okna. To musis robit stejne neustale ptz uzivatel to okno moze aj zmensit rucne.
Vnutro okna vykresluje tvoja aplikacia, tak si to naprogramuj tak jak potrebujes.
A ak to nechces maximalizovane ale prisposobovat na nejaku cast obrazovky, tak si pri vytvarani okna zistis velkost obrazovky (kompletny vycet WinAPI fcii je nap. tu v odpovedi http://stackoverflow.com/questions/4631292/how-det ect-current-screen-resolution) a nastavis spravnu velkost okna uz pri vytvarani, alebo pred zobrazenim vytvoreneho okna si zmenis velkost okna napr. cez WinAPI fciu SetWindowPos