Пытаюсь делать так Процедура диалога: Код (Text): hxxx DWORD ? DlgProc proc hwin:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM . . . invoke GetDlgItem,hwin,ID_DLG_XXX mov hxxx,eax . . . DlgProc endp Посылаю сообщение из процедуры главного окна: Код (Text): invoke SendMessage,hxxx,XXX,0,0 Результат нулевой. Если посылать сообщение из процедуры диалога всё OK.
Лучше использовать Код (Text): LRESULT SendDlgItemMessage( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam );
SendDlgItemMessage, как уже сказали а у тебя скорее всего проблема в том что затирается этот хендл после того как ты туда заисываешь валидное значение