WinApi - Przypinanie okna

Odpowiedz Nowy wątek
2012-07-19 17:59
0

Witam

mam taki problem tworze nowe okn na juz istniejacej aplikacji .
w oknie tej aplikacji jest jest rysowany wykres cenowy , jednak utworzone nowe okno miga tak jakby raz bylo na wierzchu raz pod wykresem)

HWND h = (HWND)3738360;// przekazane z MetaTrader4 uchwyt okna , WindowHandle(Symbol(),Period())
    hwnd = CreateWindowEx (0,szClassName,"Test",WS_CHILD|WS_VISIBLE,20,20, 200, 200,h, NULL,hThisInstance,NULL); 

orientuje sie ktorys z szanownych kolegow co moze byc nie tak :)

pozdrawiam
Andrzej

edytowany 1x, ostatnio: gibon93, 2012-07-19 18:00

Pozostało 580 znaków

2012-07-19 22:04
0

Może mógłbyś dodać jakąś flagę do okna tak, żeby było ono zawsze na wierzchu?

Pozostało 580 znaków

2012-07-19 22:40
0

Nie działa :( , chyba że coś źle robię

testowałem na dwa sposoby :

 hwnd = CreateWindowEx (WS_EX_TOPMOST,szClassName,"Test",WS_CHILD|WS_VISIBLE,20,20, 200, 200,h, NULL,hThisInstance,NULL);

i

hwnd = CreateWindowEx (0,szClassName,"Test",WS_CHILD|WS_VISIBLE|WS_EX_TOPMOST,20,20, 200, 200,h, NULL,hThisInstance,NULL); 

pozdrawiam
Andrzej

Pozostało 580 znaków

2012-07-20 10:13
0

A jak rysujesz wykres? Pokaż w którym miejscu odpalasz funkcję rysującą, po czym rysujesz i jak często, detale odnośnie wyglądu rysunku czyli to gdzie i jakie piksele są rysowane nie jest istotne.

edytowany 2x, ostatnio: adf88, 2012-07-20 10:16

Pozostało 580 znaków

2012-07-20 10:34
0

adf88 to jest aplikacja zewnetrzna nie pisana przezemnie .....

ale kolega wyzej nakierował mnie na przypisanie nowej flagi i pomogło tyle że flagę tą przypisałem nie do swojego programu a do zewntrznej aplikacji .

dla potomnych , moze sie komus tez przyda :)

SetWindowLong(h,GWL_STYLE,WS_CHILD|WS_VISIBLE|WS_CLIPCHILDREN); 

chodzi o flage : WS_CLIPCHILDREN
nie znam angielskiego ale translator przetlumaczyl to tak :

Z wyłączeniem obszaru zajmowanego przez okien podrzędnych, gdy rysunku występuje w okno nadrzędne. Ten styl jest używany podczas tworzenia okno nadrzędne.

pozdrawiam
Andrzej

edytowany 1x, ostatnio: gibon93, 2012-07-20 10:43

Pozostało 580 znaków

2012-07-20 11:23
0

nie znam angielskiego

Excludes the area occupied by child windows when drawing occurs within the parent window.
This style is used when creating the parent window.

Wyłącza obszar zajmowany przez okna potomne, kiedy zachodzi rysowanie w oknie nadrzędnym.
Styl ten stosuje się przy tworzeniu okna nadrzędnego.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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