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. |