Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: HWND konnekta
Konnekt | Forum > Inne > Archiwum > Wtyczki > @dev
winthux
Da się uzyskać hwnd konnekta poza funkcją ActionProc i struktourą anBase ?? Potrzebne mi jest ten uchwyt poza wszystimi funkcjami...
hao
Uchwyt mozesz pobrac przez (o ile dobrze pamietam) pobranie GHANDLE odpowiedniej akcji (np. IMIG_MAINWND)... sluzy do tego odpowiedni komunikat, z GHANDLE w nazwie smile.gif
winthux
Dzięki za odpowiedź ale jest jeden problem. Jedyną nazwą, która ma GHANDLE jest imgHandle...

Rozumiem, że chodziło Ci o coś takiego:
CODE
HANDLE = IMessage(IMIG_MAINWND,0,0);

tak??
hao
nie, moja wina... Musisz użyć komunikatu IMI_GROUP_GETHANDLE
winthux
Mam kilka spraw ;):

1.Coś se nie mogę poradzić z pobraniem tego uchwytu :|. Robię tak:
CODE

hWndParent = (HWND)IMessage(IMI_GROUP_GETHANDLE,0,0);

i nie zwraca mi wogóle nic... zwiesza się, bo nawet IMLOG po tej linijce nie działa:|

2. W jaki sposób uzyskać coś podobnego do zadokowanego tipa (tego z opisami umieszczonego na belce), Czy da się wrzucić tam buttony ?

3. Może ktoś by zrobił fajne ikonki play, stop, puase itp ?
hao
Już ci mówiłem...
IMI_GROUP_GETHANDLE musi wiedzieć jakiej grupy chcesz pobrać handle!
Wg. SDK:
QUOTE
#define IMI_GROUP_GETHANDLE  IMI_BASE+117 

  Pobiera uchwyt grupy (np.

uchwyt głównego okna)

Parametry:
p1  (sUIAction*) Akcja 

Zwraca:
(HANDLE)

czyli w tym wypadku byłoby to:

CODE
hWndParent = (HWND)ICMessage(IMI_GROUP_GETHANDLE,&sUIAction(0,IMIG_MAINWND),0);
Zakonnick
my gawarjat pa polski ;/
SandmmaN
QUOTE(Zakonnick)
my gawarjat pa polski ;/

Zakonnick... wydawalo mi sie ze opis tego dzialu jest po polsku.
Cytat specjalnie dla Ciebie:
"Wtyczki
Forum dla piszących wtyczki.
"
winthux
hao, sorry że ciągle zawracam tym głowę ale nie mogę pojąc i zrozumieć jak to zrobić :|

Musiałem zmienić na coś takiego, bo drugi parametr powinien być int:
CODE

hWndParent = (HWND)ICMessage(IMI_GROUP_GETHANDLE,(int)&sUIAction(0,IMIG_MAINWND),0);


jak debugowałem to ICMessage zwraca mi jakąś wartość ale w hWndParent nie ma jej... jakiś błąd jest, a nie mogę tego pominąć, gdyż zaraz mam funkcję IsWindow(hWndParent) i konkretne funkcję do pobrania położenia okna...
hao
Jeżeli zwraca wartość z ICMessage a nie ma jej w twojej zmiennej to już raczej problem po Twojej stronie...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2012 Invision Power Services, Inc.