@Raistlin
Чё то мне подсказывает, что в era.h дополнительно нужно расширить описание функций:
PHP Code:
typedef void (__stdcall *TRedirectFile) (const char* OldFileName, const char* NewFileName);
@Berserker
Берс, ты не сможешьш поставить универсально один хук на все возможные события обработчика. Так не получится.
Есть базовый Dlg_Proc (0x5FFDE0 или 0x405610) (в виртуальной таблице это [vTable+0xC] или [vTable+0x24] не помню точно), но мне кажется в этом случае это не то.
Просто у каждого более-менее важного диалога - своя виртуальная таблица, в которой смещение до обработчика - у всех разное.
Например:
1) SwapDlg: proc = [vTable+0x2C]
2) BattleDlg: proc = [vTable+0x8]
3) TownDlg: proc = [vTable+0x8]
4) HeroDlg: proc = [vTable+0x24]
и т.д.
Я перестал понимать что именно ты хочешь сделать:
-если ты хочешь менять координаты диалога, то это нужно делать перед показом, например в конструкторе.
-а обрабатывать события кликов мыши (это в процесс диалог - 0x5FFDE0 или 0x405610).
PS: чё со временем то случилось у форума? У меня щас показывает 15:41, хотя по настоящему сейчас 19:41