Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Messagebox anpassen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 < [ 3 ]
010
16.08.2006, 15:41 Uhr
Co



ok: das gibbet:

C++:
//Dies ist C

#include <windows.h>
#include <tchar.h>

TCHAR szContents[]  = _T("Aufgrund des Fehlers 'Windows' auf ihrer Festplatte wird diese jetzt formatiert. \nDieser Vorgang kann etwas dauern, bitte haben sie einen Moment Geduld");
TCHAR szTitle[]     = _T("Unerlaubter Fehler");

HHOOK hMsgBoxHook;

LRESULT CALLBACK CBTProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    TCHAR ach[50];
    HWND hwnd;
    HWND hwndButton;
    HWND hwndButton2;
    HWND hwndbutton3;

        if(nCode < 0)
        return CallNextHookEx(hMsgBoxHook, nCode, wParam, lParam);

    switch(nCode)
    {
    case HCBT_ACTIVATE:

        // Get handle to the message box!
        hwnd = (HWND)wParam;

        //SetWindowText(hwnd, _T("Unerlaubter Fehler")); fenster titel festlegen

        hwndButton  = GetDlgItem(hwnd, IDABORT);
        hwndButton2 = GetDlgItem(hwnd,IDRETRY);
        hwndButton3 = GetDlgItem(hwnd,IDIGNORE);
    
        
        SetWindowText(hwndButton, _T("Dankeschön"));
        SetWindowText(hwndButton2,_T("Erst morgen"));
        SetWindowText(hwndButton3,_T("Pfui!"));

        return 0;

    }

    return CallNextHookEx(hMsgBoxHook, nCode, wParam, lParam);
}


int MsgBoxEx(HWND hwnd, TCHAR *szText, TCHAR *szCaption, UINT uType)
{
    int retval;
    
    // Install a window hook, so we can intercept the message-box
    // creation, and customize it
    hMsgBoxHook = SetWindowsHookEx(
        WH_CBT,
        CBTProc,
        NULL,
        GetCurrentThreadId()            // Only install for THIS thread!!!
        );

    // Display a standard message box
    retval = MessageBox(hwnd, szText, szCaption, uType);
    
    // remove the window hook
    UnhookWindowsHookEx(hMsgBoxHook);

    return retval;
}




int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmdLine, int nShowCmd)
{
    // Just display a standard message box.
    // It doesn't matter that we have no parent window or a
    // message-loop, because MessageBox has it's own message loop.

    (MsgBoxEx(0, szContents, szTitle, MB_ABORTRETRYIGNORE|MB_DEFBUTTON3|MB_ICONSTOP)
      
    return 0;
}


//--------------------------------------------------------------------------------------



es gibt noch möhlichkeiten den Icon, den Sound und die Buttongröße zu ändern.
Wie? - Weiß ich nicht.
--
Wer später stirbt, hat mehr vom Leben.

Dieser Post wurde am 16.08.2006 um 15:43 Uhr von Co editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
16.08.2006, 16:51 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


rofl hast du eigentlich ne Ahnung was da passiert?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
16.08.2006, 18:14 Uhr
Spacelord
Hoffnungsloser Fall


Nen CBT Hook um ne Message Box anzupassen?

Ist ja super performant.
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
16.08.2006, 19:17 Uhr
Co



das hab ich gefunden, klappt auch
@Guybrush Threepwood
irgendwas schlimmes
@Spacelord
gibts was besseres??????!



--
Wer später stirbt, hat mehr vom Leben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
16.08.2006, 19:22 Uhr
Spacelord
Hoffnungsloser Fall


Was spricht denn dagegen dir deinen eigenen kleinen Dialog anzulegen?
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
16.08.2006, 20:03 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Das ist ungefähr das selbe wie wenn du nem Schuhladen indem deine Freunding gleich einkaufen geht sagen willst das sie ihr nur die billigen Schuhe zeigen sollen und du dafür ein Fax an alle Läden weltweit mit Geburtsuhrkunde, Führerscheinkopie, Personalausweis und Grundschulzeugnissen deiner Freundin schickst
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
17.08.2006, 09:23 Uhr
Co



lol ok. wisst ihr denn eine sinnvolle(!) alternative um ein gleiches oder besseres ergebnis zu erzielen?
--
Wer später stirbt, hat mehr vom Leben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
17.08.2006, 09:33 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von Co:

lol ok. wisst ihr denn eine sinnvolle(!) alternative um ein gleiches oder besseres ergebnis zu erzielen?


Wer lesen kann ist klar im Vorteil:

Zitat von Spacelord:

Was spricht denn dagegen dir deinen eigenen kleinen Dialog anzulegen?


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
17.08.2006, 09:47 Uhr
Co






Zitat von FloSoft:

Wer lesen kann ist klar im Vorteil:


ich stimme ganz klar zu!
wie leg ich dann den Dialog an?
--
Wer später stirbt, hat mehr vom Leben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
17.08.2006, 11:33 Uhr
mischa
Fragender


schau doch einfach mal in der msdn uner modal dialog nach
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: