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
 
 » Liu CAs 15:45
 » sofolok 15:41
 » GULIwer 15:40
 » elliot_pl 15:38
 » yeger 15:38
 » NimnuL 15:35
 » RoBakk 15:33
 » KHot 15:31
 » gantritho 15:27
 » Wolf 15:25
 » Artaa 15:25
 » Ament 15:21
 » gigamiki 15:18
 » Paweł27 15:17
 » El Vis 15:13
 » P@blo 15:13
 » McWandal 15:11
 » DYD 15:10
 » Mademan 15:09
 » havranek 15:09

 Dzisiaj przeczytano
 41131 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

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

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