예제 #1
0
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;
}
예제 #2
0
void SetKrnlnFuncAddr(FuncIndex index, void* pFuncAddr)
{
	SetGlobalData((int)index, pFuncAddr);
}