K2T.eu :: Forum
Specjalne => API/SDK => Wątek zaczęty przez: oscyp w Października 26, 2010, 22:15:44 pm
-
-
za malo kodu, za duzo pytan :P
okno jak stworzone, co ma, jak struktura wypelniona jest... moja szklana kula nie dziala cos ostatnio (a szkoda... -.-)
-
-
Nie chcąc zakładać nowego wątku, zapytam tutaj. Jak wypełnić zakładkę, który kod opisany powyżej tworzy własnymi polami oczekującymi wartości typu np. string lub enum(combobox) ?
-
nie ma czegos takiego, tworzysz sobie sam okno, sam odpowiadasz za przechowywanie wartosci, zapis, odczyt etc. przez api przekazujesz tylko callback w ktorym tworzysz/niszczysz/pokazujesz/ukrywasz/zmieniasz rozmiar okna
-
A czy mógłbym prosić o jakiś przykładowy kod?
-
-
Dziękuję.
-
Sorki, jeśli uznacie, że to trochę nie na temat, ale czy przykład przytoczony przez Adriana dotyczy tworzenia okien przy pomocy MFC?
-
bardzo możliwe ;p
-
nie, adrian nie uzywa MFC tylko ATL/WTL ale bardzo mozliwe jest, iz ten kod zadziala i na MFC ;p
-
-
moj kod zaklada, ze owe okienko siedzi sobie w zasobach (.rc) i tam jest styl WS_CHILD. jezeli piszemy z palca cale okno, to wtedy WS_CHILD mozna po ludzku przekazac w Create.
za to nie wiem po co WS_EX_MDICHILD masz podane, bo okno opcji to nie jest MDI ;p
-
Sprawdzałem sobie jakie style ma okno twej wtyczki (Sounds konkretniej) ;)
Hm, w sumie racja, MDICHILD nie jest potrzebne, ale i tak warto sobie wyczyścić zbędne style i ustawić ten jeden, tak dla pewności ;) W przeciwnym wypadku bez zmieniania parametrów okna w zasobach okno ma obramowanie etc.
Poprawiłem post z kodem.
-
-
wszystko mi tu wygląda dobrze ;p sprawdź callback, najlepiej niech jej ciało będzie puste ;p zobacz tyko czy strona się doda ;p
-
-
do wtw masz na pewno przypisany wskaźnik do WTWFUNCTIONS otrzymywanego w pluginLoad? ;p nie mam pojęcia co tu jest źle ;p wtyczkę oczywiście włączasz? ;p
wybacz za takie głupie pytania, ale wszystkie możliwości trzeba wyeliminować :D
-
jakby nie przypisal wskaznika, to by mu sie to wykrzaczalo za kazdym razem (a jak ma go zerowanego na poczatku to gwarantowane access violation c0000005 :F)
stworz zwyczajnie puste okno i wtedy probuj, poza tym musisz skopiowac tytul i opis strony do struktury ktora dostajesz w callback'u
-
@mrg:
wskaźnik do WTWFUNCTIONS przypisany, gdyby nie był wywaliło by się przy pierwszym wywołaniu fnCall. Zresztą jak pisałem trochę wcześniej mam dodanie pozycji do menu głównego i tam bangla.
@adrian_007:
skopiować nie bardzo mam kiedy, bo callback się nie wywołuje.
Przydałby się jakiś GetLastError dla fnCall.
-
-
Dobra, problem rozwiązany - nie przekazywałem hInstance z DllMain -_-'
Ale teraz pojawił się (chyba) nowy, otóż w callbacku okna opcji WTW_OPTIONS_PAGE_ACTION_MOVE dostaję tylko przy zmianie rozmiaru okna a przy przesuwaniu już nie. Tak ma być? czy znowu coś schrzaniłem?
-
tak ma byc/bez roznicy w sumie jezeli uzywasz MoveWindow
-
-
MoveWindow (http://msdn.microsoft.com/en-us/library/windows/desktop/ms633534%28v=vs.85%29.aspx)
poza tym chyba nie do konca rozumiesz co to 'przesuniecie' okna (bynajmniej nie zlapanie za pasek tytulowy i przeciagniecie myszka)
-
Ok, sprawa rozwiązana, widać Parent w CLR to nie to samo co Parent w ATL/MFC/w_czym_tam_kaw_pisze.
poza tym chyba nie do konca rozumiesz co to 'przesuniecie' okna (bynajmniej nie zlapanie za pasek tytulowy i przeciagniecie myszka)
Fakt, myślałem że to reakcja na przesunięcie całego okna opcji a nie przesunięcie mojego okienka w ramach okna opcji.