TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
Programowanie, windows api, rozmiar obszaru roboczego , palioza 15/06/03 15:23 Witam,
Jak ustawic, do dyspozycji mam tylko api windowsa, rozmiar obszaru roboczego (czyli pomijajac menu, paski z bokow, pasek tytulowy) w stylu WS_OVERLAPPED tak, aby jego rozmiar byl dokladnie taki jaki sobie zazycze np. 200x200 punktow.
Z gory dzieki za pomoc ;)Uczyń coś idiotoodpornym, a ktoś
stworzy lepszą wersję idioty. - powinno to sie nazywac client_area albo client_size albo podobnie , bwana 15/06/03 15:36
..."you don't need your smile when I cut
your throat" - createWindow , WooKy 15/06/03 17:56
hMainWnd = CreateWindow("blabla","blabla",NULL,0,0,0,0,0,0,hInst,0);
Poszukaj sobie opisu funkcji CreateWindow - jej parametry (tutaj zera) podaja wspolrzedne gornego lewego rogu okna i prawego dolnego roku - co pozwala na okreslenie wstepnego rozmiaru okna.
Sprawdz w dokumentacji
pozdr.bitnoi.se - chodzi o obszar roboczy, a nie cale okno , bwana 15/06/03 18:46
chyba ze jednak tak to zadziala."you don't need your smile when I cut
your throat" - To jest rozmiar okna , palioza 15/06/03 21:28
a nie obszaru roboczego :)Uczyń coś idiotoodpornym, a ktoś
stworzy lepszą wersję idioty.
- o to chodzi? , bor@s 15/06/03 20:01
BOOL GetClientRect(
HWND hWnd, // handle to window
LPRECT lpRect // address of structure for client coordinates
);- Nie, , palioza 15/06/03 21:34
to dalej jest rozmiar okna, a nie obszaru roboczego.Uczyń coś idiotoodpornym, a ktoś
stworzy lepszą wersję idioty. - to może , bor@s 15/06/03 23:06
pobrać kontekst i potem GetBoundsRect?- Thx , palioza 15/06/03 23:27
przez kontekst sie da, choc wydaje mi sie, ze to troche na okolo ;)Uczyń coś idiotoodpornym, a ktoś
stworzy lepszą wersję idioty. - jak to w Windows , bor@s 16/06/03 02:45
wszystko się da, ale naokoło...
- Moje dwa grosze (ale fachowo) , Cezi 16/06/03 22:38
GetClientRect pobiera dokładnie rozmiar obszaru roboczego, czyli 'białe pole' bez ramek, menu, scrolli itp.
Do zmiany rozmiaru okna najlepiej używać MoveWindow (wbrew nazwie ;-).
Jednak w tym wypadku, chcemy mieć obszar roboczy o konkretnych wymiarach i najlepiej się do tego nadaje AdjustWindowRect, która dostosowuje (nie zawsze idealnie) wielkość okna do zadanej wielkości obszaru roboczego. Specyfikacje funkcji w msdn'ie."Silence is sexy" Blixa Bargeld - Thx , palioza 21/06/03 13:17
123Uczyń coś idiotoodpornym, a ktoś
stworzy lepszą wersję idioty. - Nie ma sprawy... , Cezi 22/06/03 10:18
...jeden gość tak się przypierdzielał do mnie przez semestr, żebym się tego nauczył, że teraz mogę robić za eksperta w tych sprawach ;-)
Sęk w tym, że sam mnie tego nie nauczył, ale CH* mu w D*, nauczyłem się sam "with little help from my friends"."Silence is sexy" Blixa Bargeld
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|