Every Legacy Scripting Editor window has an associated edit_window
struct. This can be accessed using the GetWindowLong()
windows API and the GWL_USERDATA
constant as follows:
edit_window* ew = (edit_window*)GetWindowLong(hDlg, GWL_USERDATA);
This struct is defined in the file MAXScript SDK file maxscrpt/listener.h
as follows:
struct edit_window
{
edit_window* next;
edit_window* prev;
Value* file_name;
BOOLneeds_save;
HWNDwindow;
HWNDedit_box;
intsr_offset;
intclick_tos;
intclick_at[CLICK_STACK_SIZE;
boolediting;
INT_PTRnew_rollout();
INT_PTRedit_rollout();
};