BOOL CALLBACK ConfigureProc(HWND dlg,UINT message,WPARAM wParam,LPARAM lParam) { static ConfContext *Context; DWORD state; switch(message) { case WM_INITDIALOG : Context = (ConfContext*)((HostData*)lParam)->ProcData->Context; SetGlobalData(dlg,Context); return FALSE; break; case WM_COMMAND: switch LOWORD(wParam) { case IDOK: GetGlobalData(dlg,Context); EndDialog(dlg,IDOK); return TRUE; case IDCANCEL: EndDialog(dlg,IDCANCEL); return TRUE; break; case IDC_START_SERVER: if(HIWORD(wParam)==BN_CLICKED) { state = SendDlgItemMessage(dlg,IDC_START_SERVER,BM_GETCHECK,0,0); if(state==BST_CHECKED) { EnableWindow(GetDlgItem(dlg,IDC_EDIT_DISPLAY),FALSE); } else { EnableWindow(GetDlgItem(dlg,IDC_EDIT_DISPLAY),TRUE); } return TRUE; } } } return FALSE; }
void SetKrnlnFuncAddr(FuncIndex index, void* pFuncAddr) { SetGlobalData((int)index, pFuncAddr); }