win32 api i c++ pare pytan

0

witam

zebralo sie pare pytan:

  1. Zmieniam styl okna funkcją SetWindowLong(...). Jak odswiezyc okno? (Znalazlem gdzies w jakims FAQ zeby po tym wywolac SetWindowPos(...) ale bez zmiany rozmiarow okna u mnie nie dziala)
  2. Czy istniej jakas mozliwosc dokladnego sprawdzenia czy moj program zwalnia cala pamiec jaka w nim przydzielalem? (przy uzyciu zewnetrznych programow albo jakos inaczej)
  3. Jak zapisac styl okna bez jakiegos stylu np.
    WS_OVERLAPPED | WS_VISIBLE 'ale bez' WS_CAPTION
    innymi slowy jesli: "|" to suma, to jak zapisac roznice?
  4. czy wskazniki w c++ po deklaracji od razu maja NULL czy jakas przypadkowa wartosc?
  5. korzystam z Dev-C++. Jak zmusic kompilator aby bral pod uwage zmiany w pliku ".rc" (zebym nie musial przekompilowywac wszystkiego od nowa bo dopiero wtedy uwzglednia zmiany w .rc)
  6. Jak mozna przeniesc okno ze stylem WS_PUPUP | WS_CHILD na pierwszy plan jesli jesli znajduje sie akurat pod paroma innymi oknami z takim samym stylem?
  7. Jak wstrzymac odmalowywanie zawartosci okna przez jakis czas?
  8. Czy bez uchwytow wszystkich okien-dzieci nie da sie usunac wszystkich okien-dzieci?

dziękóje i pozdrawiam

0
  1. Wyslij messydż. Może WM_ACTIVATE(D ??) , może WM_SHOW, albo WM_PAINT ? Coś tam jest na pewno.
    3 &(!...) - binarne dopełnienie do pełnego.
  2. sam mozesz sprawdzić: breakpoints/watches|(evaulate/modify)/step in/trace over.
  3. build/build all.
  4. przejmij messydź/nie dopuść do standardowej obsługi.
  5. ->help/'okna dzieci'/'tworzenie okien'. En englese naturelle.
0
  1. no tak cos tam na pewno jest skoro inni do tego doszli ...
    jesli chodzi o Twoje propozycje komunikatow to niestety nic z tego ...
    probowalem zreszta cala mase innych ale nic mi z tego nie wychodzi

jak na razie obchodze to tak ze zwiekszam rozmiar okna o 1 a pozniej zmniejszam ale nie podoba mi sie takie rozwiazanie

  1. ok, niestety nie jest to NULL

  2. chodzilo mi wlasnie o unikniecie takiej metody bo to rozpoczyna caly proces kompilacji i laczenia od nowa ale jak sie domyslam inaczej sie nie da ...

  3. EnumChildWindows ?

0

Ad.1 Spróbuj może którąś z poniższych funkcji:

UpdateWindow()
RedrawWindow()
ShowWindow()
0

Ad. 5 Usuń skompilowaną wersje pliku RC (builderze to działa)
Ad. 8 Z EnumChildWindows dobrze kombinujesz ;)

// starszego wątku nie mogliście wyszukać ? [mf]

1 użytkowników online, w tym zalogowanych: 0, gości: 1