Bei MessageBox Ping abschalten



  • Original erstellt von Bowser:
    **Herrje... nein... Nichts gefunden... (Oje...) MSGBOXPARAMS hat bei mir keinerlei Wirkung in der MS-Hilfe...
    **

    LOOOOOOOOOOOOOOOOOL du hast jetzt 2 monate fürs suchen gebraucht? har har



  • Was haltet ihr davon diese | durch + zu ersetzen?
    also:

    Application->MessageBox("Sind Sie sicher, dass Sie den PC herunterfahren möchten?"," ",MB_YESNO+MB_ICONASTERISK+MB_USERICON);



  • Apropos, weiß einer den Befehl zum PC herunterfahren, der bei Win98 bis Win XP funktioniert? Also bei Win98 ist es rundll32.exe user,exitwindows, und bei XP?



  • Original erstellt von Spieleprogrammierer:
    Apropos, weiß einer den Befehl zum PC herunterfahren, der bei Win98 bis Win XP funktioniert? Also bei Win98 ist es rundll32.exe user,exitwindows, und bei XP?

    Was hat das mit diesem thread zu tun?

    Achja, das mit dem + kann nicht funktionieren, da dies keine Logische Verknüpfung ist. 😉



  • Spieleprogrammierer:

    1. Apropos wovon? Wo gehts in diesem Thread ums Herunterfahren?
    2. Die Frage gehört doch klar ins WinAPI Forum? (Vielleicht dort mal Suchfunktion bemühen?)
    3. In diesem speziellen Fall ist das Ersetzen von | durch + ungefährlich, da es sich um Konstanten handelt, die jeweils nur 1 Bit gesetzt haben (0x01, 0x02, 0x04, etc). Ich würd aber darauf verzichten und trotzdem die logischen Verknüpfungen verwenden.
    4. Vielleicht solltest auch du dich endlich an die Boardregeln halten: Pro Frage 1 Thread, pro Thread eine Frage.

    Weitere Beiträge die nichts mit dem Abschalten des Systemtons beim Anzeigen einer Messagebox zu tun haben, werden ab sofort kommentarlos gelöscht. Weitere Fachfragen bitte in neuen Threads stellen. Probleme mit Usern, Ergänzungen zu off-topic-Aussagen von usern, Gemecker über User sind per Mail an den betroffnen User oder, sollte man sich dazu nicht im Stande fühlen, in einem Thread Neuigkeiten oder Offtopic-Forum zu erörtern.

    -junix



  • Original erstellt von PuppetMaster2k:
    Achja, das mit dem + kann nicht funktionieren, da dies keine Logische Verknüpfung ist. 😉

    Und ob, ich habs getestet, denn ich programmiere schließlich damit 😉

    Und wenn man's genau nimmt, dann stellt man damit ja den Ton aus, wenn man den PC herunterfährt 🙂 Scherz...

    [ Dieser Beitrag wurde am 27.05.2003 um 12:53 Uhr von Spieleprogrammierer editiert. ]



  • Vieleicht solltest du mal den Thread zuende lesen bevor du postest, junix hat dazu was geschrieben eine Stunde vor deinem Post 🙄

    Es geht schon, aber führt in speziellen Fällen, zum beispiel wenn
    #define MB_USERICON 0xC0 ist, also mehr als eine 1 im binärcode vorkommt.



  • Zu was führt das dann?



  • Zu ungewollten Änderungen der Bitmaske.

    Folgendes Beispiel:

    //Funktion X benötigt folgende Konstanten zur Konfiguration:
    #define MODUS_A 0x01
    #define MODUS_B 0x02
    

    Werden beide Konstante addiert, ergibt sich 0x03 (binär 0000 0011)
    Werden beide Konstante verodert, ergibt sich ebenfalls 0x03.

    Nun ändert irgendwer die Definitionen weil Modus B neuerdings Modus A impliziert. (zweifelsohne schlecht sowas zu machen aber ist auch nur ein Beispiel)

    //Funktion X benötigt folgende Konstanten zur Konfiguration:
    #define MODUS_A 0x01 // 0000 0001
    #define MODUS_B 0x03 // neu 0000 0011
    

    Werden Modus A und B nun addiert, ergibt sich 0x04 (0000 0100)
    Hingegen bei einem logischen Oder ergibt sich nach wie vor 0x03 (0000 0011).

    Ausserdem dürfte ein logisches Oder unter Umständen etwas schneller verarbeitet sein als eine Addition... hängt natürlich von der Maschine ab.

    -junix



  • Achso, na dann


Anmelden zum Antworten