D
So,
ich habs gefunden.
Ich habe das ganze jetzt über ein Hook gelöst.
Für die, die das auch malk brauchen können, hier mein Code:
LRESULT CALLBACK hMessageBoxHookProc(int nCode, WPARAM wParam, LPARAM lParam);
#define ID_BUT_OK 0x1
#define ID_BUT_CANCEL 0x2
#define ID_BUT_ABORT 0x3
#define ID_BUT_RETRY 0x4
#define ID_BUT_IGNORE 0x5
#define ID_BUT_YES 0x6
#define ID_BUT_NO 0x7
HHOOK SetMessageBoxHook()
{
HHOOK hMessageBoxHook;
hMessageBoxHook = SetWindowsHookEx(WH_CBT,
hMessageBoxHookProc,
NULL,
GetCurrentThreadId());
return hMessageBoxHook;
}
void vRealeaseMessageBoxHook(HHOOK hHook)
{
UnhookWindowsHookEx(hHook);
}
LRESULT CALLBACK hMessageBoxHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode < 0)
{
return CallNextHookEx(tGlobal.hMessageBoxHook, nCode, wParam, lParam);
}
if (nCode == HCBT_ACTIVATE)
{
SetDlgItemText((HWND)wParam, ID_BUT_OK, "DAS IST OK");
SetDlgItemText((HWND)wParam, ID_BUT_CANCEL, "DAS IST CANCLE");
SetDlgItemText((HWND)wParam, ID_BUT_ABORT, "DAS IST ABORT");
SetDlgItemText((HWND)wParam, ID_BUT_RETRY, "DAS IST RETRY");
SetDlgItemText((HWND)wParam, ID_BUT_IGNORE, "DAS IST IGNOR");
SetDlgItemText((HWND)wParam, ID_BUT_YES, "DAS IST JA");
SetDlgItemText((HWND)wParam, ID_BUT_NO, "DAS IST NEIN");
}
return CallNextHookEx(tGlobal.hMessageBoxHook, nCode, wParam, lParam);
}
Viel Spaß noch und danke für die Hilfe