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
 
 » m_aczo 21:12
 » XepeR 21:08
 » slanter 21:07
 » rainy 21:02
 » Menah 20:57
 » luzak2363 20:54
 » Banan 20:50
 » Yooras 20:42
 » Artaa 20:35
 » Raist 20:10
 » Star-Ga-T 20:09
 » bajbusek 20:06
 » KHot 19:59
 » rarek 19:55
 » wrrr 19:51
 » Marian30p 19:44
 » skalak23 19:42
 » GLI 19:39
 » Sherif 19:31
 » Doczu 19:04

 Dzisiaj przeczytano
 500953 postów,
 wczoraj 552055

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2026
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-2026, TwojePC.PL