[WM 6.5] Sposoby na plaster miodu w menu start

Tu znajdują się najczęściej zadawane pytania dotyczące elementarnej wiedzy na temat urządzeń PDA. Obowiązkowa pozycja dla początkujących.
Przeczytaj, zanim cokolwiek napiszesz!

Moderator: Hellraiser

Regulamin działu FAQ
Przeczytaj: Regulamin PDAforum.pl

[WM 6.5] Sposoby na plaster miodu w menu start

Post #5030 przez margmisie » 22.05.2009, 16:18


Jak wiadomo, w WM 6.5 standardowe menu start, a następnie menu Aplikacje i Ustawienia zostały zastąpione menu Start o strukturze plastra miodu. Nie wszystkim mogą podobać się duże ikony, które w dodatku czasami trzeba przewijać. Są dwa rozwiązania tej sytuacji. Jednym są wszelkiego rodzaju nakładki (np. QuickMenu), drugim modyfikacja tego co zaserwowali nam programiści mobilnych okienek, ponieważ menu napisano w XML.

:idea: Do rzeczy. W folderze Windows znajdują się pliki:
    Dla QVGA:
      StartMenu_GridScene_240x320.cpr
      StartMenu_GridScene_320x240.cpr
    Dla VGA:
      StartMenu_GridScene_480x640.cpr
      StartMenu_GridScene_640x480.cpr
    Pierwszy plik dla układu w pionie, drugi dla landscape. Dla innych rozdzielczości nazwy są analogiczne.

:idea: W plikach tych można modyfikować ilość kolumn z ikonami, rozmiar oraz kilka innych rzeczy.
Struktura pliku wygląda tak:
<Form Width="480" Height="640">
<StartMenu_GridScene ID="Scene">

<GridView ID="Start Menu Items List" Top="0" Left="0" Width="480" Height="536" Columns="4" Scrollable="TRUE" HexagonGrid="TRUE" HorizontalWrapAround="TRUE">
<Image ID="Selection" Left="0" Top="-30" Width="145" Height="120" Source=".\StartMenu_Selection.png" />
<Layer ID="GridItem" Width="145" Height="125" OnAction ="GridItemAction">
<Layer ID="Normal">
<Image ID="Image" Left="40" Top="10" Width="64" Height="64" ScaleStyle="Fit" />

<Text ID="Text" Left="22" Top="77" Width="100" Height="68" FontFamily="Tahoma" FontSize="6" HorizontalAlignment="Center" VerticalAlignment="Top" Wrap="True" Trimming="EllipsisCharacter" ForeColor="#00FFFFFF" BackColor="#00000000" />
</Layer>
</Layer>

<Layer ID="NoItems">
<Text ID="Text" Width="480" Height="40" FontFamily="Tahoma" FontSize="10" ForeColor="#00FFFFFF" Wrap="False" HorizontalAlignment="Center" Trimming="Character" InnerTextType="Resource">shellres.dll,22596</Text>
</Layer>

</GridView>

</StartMenu_GridScene>
</Form>


:idea: Interesują nas fragmenty zaznaczone na czerwono.
    Columns="4" - liczba kolumn,
    Left="40" - przesunięcie od lewej krawędzi,
    Top="10" - przesunięcie od górnej krawędzi,
    Width="64" - szerokość ikon,
    Height="64" - wysokość ikon.

Modyfikując te parametry można uzyskać sensowny układ. Po każdej podmianie pliku należy zrestartować urządzenie.

:idea: Dodatkowo całe menu można posegregować w foldery, zmieniając strukturę Windows > Menu Start > Programy

Mnie udało się uzyskać taki efekt:
2009 05 22_17 09 24_0002_111g.png
2009 05 22_17 10 01_0004_111g.png


Użytkowników zapraszam do rozwijania tematu ;)
Podziękowania dla użytkownika Saint z naszego forum za wskazówki.

W załączniku moje pliki StartMenu_GridScene (dla VGA).
Nie posiadasz wymaganych uprawnień, by zobaczyć pliki załączone do tej wiadomości.
Pozdrawiam
margmisie
margmisie
Administrator
 
Posty: 1093
Rejestracja: 7.08.2008, 00:10
Miejscowość: Warszawa
Wiek: 27
PDA: Milestone, Touch2
CPU (MHz): 550
OS: Android 2.1
Piwa: 61/19


    NieznanyNieznana

[Windows Mobile 6.5] Mniejsze ikony w menu,wiecej na ekranie

Post #5031 przez hinix » 22.05.2009, 16:21


Zapewne wielu użytkowników WM6.5 irytuje nowe menu w kształcie plastra miodu, ale jest na to sposób :) wprawdzie jeszcze nie znaleziono sposobu na przełaczenie tego plastra miodu na klasyczna siatkę, ale można zmniejszyć wielkość ikon i zwiekszyć ilosc kolumn, w tym celu sciągamy na komuter pliki StartMenu_GridScene_240x320.cpr oraz StartMenu_GridScene_320x340.cpr (te pliki odpowiadają za konkretną orientację wyswietlacza - pozioma i pionowa, dla urządzeń pracujących w innej rozdzielczości te pliki beda miały swoje rozdzielczości w nazwie) i edytujemy notatnikiem czy innym edytorem tekstowym. Bedzie on wygladal w sposob nastepujacy:
Kod: Zaznacz wszystko
<Form Width="240" Height="320">
  <StartMenu_GridScene ID="Scene">

  <GridView ID="Start Menu Items List" Top="0" Left="0" Width="240" Height="268" Columns="4" Scrollable="TRUE" HexagonGrid="TRUE" HorizontalWrapAround="TRUE">
     <Image ID="Selection" Left="0" Top="-10" Width="76" Height="60" Source=".\StartMenu_Selection.png" />
     <Layer ID="GridItem"  Width="76" Height="76" OnAction ="GridItemAction">
        <Layer ID="Normal">
                <Image ID="Image" Left="20"  Top="0" Width="38" Height="38" ScaleStyle="Fit" />

                <Text  ID="Text"  Left="12" Top="36" Width="56" Height="32" FontFamily="Tahoma" FontSize="8" FontStyle="Bold" HorizontalAlignment="Center" VerticalAlignment="Top" Wrap="True" Trimming="EllipsisCharacter" ForeColor="#00FFFFFF" BackColor="#00000000" />
        </Layer>
    </Layer>

   <Layer ID="NoItems">
       <Text ID="Text" Width="240" Height="20" FontFamily="Tahoma" FontSize="9" ForeColor="#00FFFFFF" Wrap="False" HorizontalAlignment="Center" Trimming="Character" InnerTextType="Resource">shellres.dll,22596</Text>
   </Layer>

  </GridView>

  </StartMenu_GridScene>
</Form>


Nas interesują linie:
Kod: Zaznacz wszystko
<GridView ID="Start Menu Items List" Top="0" Left="0" Width="240" Height="268" Columns="4" Scrollable="TRUE" HexagonGrid="TRUE" HorizontalWrapAround="TRUE">

Width i Height to wymiary calej siatki (lepiej nie zmieniac).
Columns - liczba kolumn.
oraz:
Kod: Zaznacz wszystko
    <Image ID="Image" Left="20"  Top="0" Width="38" Height="38" ScaleStyle="Fit" />

Gdzie:
Width, height - wielkosci ikon (zmieniać proporcjonalnie!)
Top, Left - odsunięcie od góry i od lewej krawędzi ekranu

Kod: Zaznacz wszystko
<Text ID="Text" Width="240" Height="20" FontFamily="Tahoma" FontSize="9" ForeColor="#00FFFFFF" Wrap="False" HorizontalAlignment="Center" Trimming="Character" InnerTextType="Resource">shellres.dll,22596</Text>

Tutaj mozemy dostosowac wyglad teksu.
FontFamily="" - czcionka,
FontSize="" - wielkość czcionki,
ForeColor="" -kolor czcionki,
możemy jeszcze dopisac FontStyle="" z parametrem "Bolt" zeby pogrubic, albo "Italic" dla kursywy

Co do reszty parametrów - pracujemy nad nimi :) ale jest to czasochlonne bo wymaga każdorazowych restartów PDA.

Tutaj dostępne są już przerobione pliki dla rozdzielczości 240x320. W celu przywrócenia oryginalnego wyglądu należy usunąć nadpisane pliki. Po restarcie zostaną przywrócone domyślne.
Po wgraniu tych plików menu wygląda następująco:
Image
(\__/)
(O.o)
(> <) <-- This is Bunny. Copy Bunny into your signature to help him on his way to world domination!
hinix
Administrator
  Awatar użytkownika
 
Posty: 781
Rejestracja: 11.08.2008, 18:55
Miejscowość: phpbb_users
Wiek: 23
PDA: HTC TyTN
CPU (MHz): 400
OS: WindowsMobile 6.5.x
Piwa: 42/11


    NieznanyNieznana

Post #9212 przez margmisie » 4.02.2010, 22:00


Pliki .cab dające podobny efekt: viewtopic.php?f=60&t=1814
Pozdrawiam
margmisie
margmisie
Administrator
 
Posty: 1093
Rejestracja: 7.08.2008, 00:10
Miejscowość: Warszawa
Wiek: 27
PDA: Milestone, Touch2
CPU (MHz): 550
OS: Android 2.1
Piwa: 61/19


    NieznanyNieznana


Wróć do FAQ

Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 1 gość