Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » Nepomucen 04:10
 » Mademan 03:19
 » Martens 02:47
 » b0b3r 02:01
 » burz 01:24
 » Fl@sh 01:22
 » Wolf 01:21
 » abes99 00:56
 » metacom 00:55
 » yanix 00:53
 » rainy 00:44
 » Demo 00:26
 » JE Jacaw 00:24
 » ReeX 00:21
 » Visar 00:18
 » Arlathan 00:18
 » rurecznik 00:11
 » @GUTEK@ 00:10

 Dzisiaj przeczytano
 4437 postów,
 wczoraj 33295

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2025
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.

  1. 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"

  2. 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

    1. 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"

    2. To jest rozmiar okna , palioza 15/06/03 21:28
      a nie obszaru roboczego :)

      Uczyń coś idiotoodpornym, a ktoś
      stworzy lepszą wersję idioty.

  3. 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
    );

    1. 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.

      1. to może , bor@s 15/06/03 23:06
        pobrać kontekst i potem GetBoundsRect?

        1. 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.

          1. jak to w Windows , bor@s 16/06/03 02:45
            wszystko się da, ale naokoło...

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

    1. Thx , palioza 21/06/03 13:17
      123

      Uczyń coś idiotoodpornym, a ktoś
      stworzy lepszą wersję idioty.

      1. 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-2025, TwojePC.PL