1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
WNDPROC OldProc;
LRESULT APIENTRY EditProc(HWND, UINT, WPARAM, LPARAM);
...
long _stdcall EditProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
if (message==WM_SETFOCUS) {
MessageBox(0, "", "", 0);
return 0;
}
return CallWindowProc(OldProc, hwnd, message, wParam, lParam);
}
long _stdcall zzz(HWND w, UINT x, WPARAM y, LPARAM z)
{
switch (x) {
case WM_INITDIALOG:
{
HWND edit = GetDlgItem(b, 4007);
OldProc = (WNDPROC)SetWindowLong(edit, GWL_WNDPROC, (LONG)EditProc); |
Partager