Français
Anwendungen

Systemtray avec TrayIcon-menu et Bildern

 
RGH
et ici pour alle Mitleser, qui savons voulons, comment on überhaupt Anwendungen pour den Systemtray de Windows dans XProfan programmiert, un komplettes Beispiellisting avec TrayIcon-menu et Bildern dans demselben:
Déclarer Hicon&,Ende%,Show%
Déclarer Checkmerker%,Menuhandle&
Déclarer hbmChecked&,hbmUnchecked&
DEF SetMenuItemBitmaps(5) !USER32,SetMenuItemBitmaps

Proc Ico2SizedBmp

    Paramètres Icon&, dx&, dy&
    Weiße temporäre Bitmap dans Taille 32 * 32 erzeugen
    Var TempBmp& = Créer(hNewPic, 32, 32, RGB(255,255,255))
    sur cet Bitmap cela Icon zeichnen
    Début de peinture TempBmp&
    DrawIcon Icon&, 0, 0
    EndPaint
    Weiße Bitmap dans Taille dx& * dy& erzeugen
    Var IBmp& = Créer(hNewPic, dx&, dy&, RGB(255,255,255))
    sur cet Bitmap qui temporäre Bitmap verkleinert zeichnen
    Début de peinture IBmp&
    DrawSizedPic TempBmp&, 0, 0 - dx&, dy&; 0
    EndPaint
    DeleteObject TempBmp&
    Retour IBmp&

ENDPROC

Proc Menue

    CreateMenu
    AppendMenu 101, &Info
    AppendMenu 102, &deaktiviert
    SetMenuItemBitmaps(&hMenu,102,$10,hbmChecked&,hbmUnChecked&)  Menu-Grafik ändern...
    AppendMenu 106, Hauptfenster &sichtbar
    SetMenuItemBitmaps(&hMenu,106,$10,hbmChecked&,hbmUnChecked&)  Menu-Grafik ändern...
    AppendMenu 104, -
    AppendMenu 103, &finissons
    CheckMenu 106, Show%
    CheckMenu 102, Checkmerker%
    Retour @TrackMenu()

ENDPROC

Windowstyle 26 + 512
Titre de la fenêtre TrayIcon_Test
Fenêtre 0,0-640,480
@ShowWindow(%hWnd,0)
Hicon&        = @create(hIcon,Profan)
hbmChecked&   = Ico2SizedBmp(@create(hIcon, A),13,13)
hbmUnChecked& = Ico2SizedBmp(@create(hIcon, arbre),13,13)
@TrayIcon(Ajouter, %hWnd, 1, hIcon&, TrayIcon 11)

Whilenot Ende%

    Waitinput

    Si @TrayIcon(Msg, 1) = $203 Double-cliquez sur à gauche

        Ende%=1

    Elseif @TrayIcon(Msg, 1) = $204 Rechter Mausbutton gedrückt

        @SetActiveWindow(%hWnd)
        Menue()

        Si (%MenuItem = 102)

            Checkmerker% = @Not(Checkmerker%) Zustandsänderung merken...

            Si Checkmerker% = 0

                Hicon& = @create(hIcon, A)
                @TrayIcon(SetIcon, %hWnd, 1, hIcon&)

            D'autre

                Hicon& = @create(hIcon, arbre)
                @TrayIcon(SetIcon, %hWnd, 1, hIcon&)

            EndIf

            Setmenuitem 0

        ElseIf (%MenuItem = 101)

            @Messagebox(Programmiert dans XProfan 11,Hinweis,64)
            Setmenuitem 0

        ElseIf (%MenuItem = 103)

            Ende%=1

        ElseIf (%MenuItem = 106)

            Show% = @Not(Show%)
            @Showwindow(%hWnd,Show%)
            Setmenuitem 0

        EndIf

    Endif

Endwhile

@TrayIcon(Delete, %hWnd, 1)
Fin
Salut
Roland
 
12.02.2009  
 



Zur Anwendung


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

4.871 Views

Untitledvor 0 min.
Member 361000514.11.2022
Member 766256624.08.2019
Axel Berse02.03.2019
p.specht08.10.2018
plus...

Themeninformationen

cet Thema hat 1 participant:

iF (1x)


Admins  |  AGB  |  Anwendungen  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie