PDAclub.pl - Forum użytkowników technologii mobilnych
Windows Mobile (Classic, Professional, Standard), Windows Phone 6.x oraz 7/8.x/10 => Oprogramowanie PPC => Dla programistów => Wątek zaczęty przez: mobit w Czerwiec 11, 2010, 11:40:03
-
Witam.
robie aplikacje pelnoekranowa - CF.NET 2.0, WM 6+
Chce wyswietlic SIP panel calkowicie na dole ekranu - bez menubar - na dole mam panel z przyciskami.
Poki efekt jest taki:
screen (http://img822.imageshack.us/img822/9240/sshot000.png)
Udalo sie ukryc przycisk wyboru klawiatury, ale reszty nie bardzo.
Moge przemieszczac panel za pomoca SipSetInfo (np. na sama gore), ale przy ustawianiu na dole zawsze pokazuje sie pasek.
Probowalem natywnych funkcji do obslugi okien (SetWindowLong, SetForegroundWindow), ale bez rezultatu.
Raczej nie bede ustawianie wysokosci menubara w rejestrze - co sugerowano na niektorych forach.
Ma ktos jakies sprawdzone rozwiazanie?
pzdr
Połączone: [time]Czerwiec 11, 2010, 12:09:52[/time]
Chyba znalazlem - trzeba uzyc MoveWindow na oknie 'SipWndClass'.
Moze sie komus przyda...
Połączone: Czerwiec 11, 2010, 17:03:04
To rozwiazanie nie dziala, jak nalezy w WM 6.5.
Trzeba szukac dalej...
Ktos uzywal SetWindowPos ??
-
To dość niskopoziomowa funkcja jeśli w net skrobiesz. Może kolidować z systemem okienek .net nieodpowiednio użyta. Lepiej poszukaj API do interakcji z shell-em w C#/net. Z tego co pamiętam w natywnym API tam się to robiło. W wolnej chwili zerknę co i jak.
-
Lepiej poszukaj API do interakcji z shell-em w C#/net. Z tego co pamiętam w natywnym API tam się to robiło
Probowalem SipGetInfo/SipSetInfo ustawiajac rcSipRect i czyszczac bit SIPF_DOCKED, ale bez rezultatow.
Pomoglo dopiero przemieszczenie dodatkowo SipBackDropWndClass - teraz wyglada, jakby dzialalo tez na WM6.5.
-
Jeśli to będzie na NET to jest skazane na porażkę.