void LoadAllOptions(){ gOptions.mFontSize = GetPrivateProfileInt("VIDEO", "FONT", 1, gConfig); gOptions.mAntiAliasingEnable = GetPrivateProfileInt("VIDEO", "ANTIALIASING", 0, gConfig); gOptions.mQuestIconEnable = GetPrivateProfileInt("VIDEO", "QUESTICONS", 1, gConfig); gOptions.mFarZoom = GetPrivateProfileInt("VIDEO", "FARZOOM", 0, gConfig); gOptions.mAllowDuel = GetPrivateProfileInt("VIDEO", "DUEL", 1, gConfig); gOptions.mSkillBarEnable = GetPrivateProfileInt("QUICKBAR2", "ENABLED", 0, gConfig) ? 1 : 0; SetFont(9 + gOptions.mFontSize); if(gOptions.mAntiAliasingEnable){ setFullSceneAntiAliasing(2); resetScreen(); } if(gOptions.mFarZoom) ApplyZoom(true); char usernameKeys[1024]; int readSize = 0; int totalSize = GetPrivateProfileString("USERNAMES", NULL, NULL, usernameKeys, sizeof(usernameKeys), gConfig); while(true){ if(readSize >= totalSize) break; char* username = new char[35]; GetPrivateProfileString("USERNAMES", &usernameKeys[readSize], "Username", username, 35, gConfig); gOptions.mUsernames.push_back(username); readSize += strlen(&usernameKeys[readSize]) + 1; } }
void CGraphPanel::OnLButtonDblClk(UINT nFlags, CPoint point) { if (bZoomActive) ApplyZoom(); CWnd::OnLButtonDblClk(nFlags, point); }
void CGraphPanel::OnRBMenuCommand(UINT command_id) { LANGID dwLanguageID = GetSystemLanguagePrimaryID(); switch (command_id) { case GRAPH_RBMC_TOGGLE_POINT_MARKS: { ToggleGraphFlag(GRAPH_SQUAREPOINTS, TRUE); }; break; case GRAPH_RBMC_TRACE_MOUSE: { ToggleGraphFlag(GRAPH_SHOW_TOOLTIP, FALSE); }; break; case GRAPH_RBMC_SHOW_AXIS: { ToggleGraphFlag(GRAPH_DRAW_AXIS, TRUE); }; break; case GRAPH_RBMC_TOGGLE_SCATTER_MODE: { ToggleGraphFlag(GRAPH_GRAPH_SCATTER, TRUE); }; break; case GRAPH_RBMC_ZOOM_TOOL: { if (!bZoomActive) { bZoomActive = TRUE; zoomrect->m_rect.left = 5; zoomrect->m_rect.top = 5; zoomrect->m_rect.right = 50; zoomrect->m_rect.bottom = 50; } else { bZoomActive = FALSE; }; CRect r; zoomrect->GetTrueRect(&r); InvalidateRect(&r, FALSE); }; break; case GRAPH_RBMC_APPLY_ZOOM: { ApplyZoom(); }; break; case GRAPH_RBMC_FIT_WIDTH: case GRAPH_RBMC_FIT_HEIGHT: case GRAPH_RBMC_FIT_PAGE: { DoFit(command_id); }; break; case GRAPH_RBMC_VIEW_PROPERTIES: { CString szPropSheetName = _T(""); switch(dwLanguageID) { case LANG_SPANISH: szPropSheetName = _T("Propiedades"); break; default: szPropSheetName = _T("Properties"); break; } CPropertySheet prop_sheet((szPropSheetName), this); EnumerateParentWindows(AppendPropertyPageForAllParents, (void*)&prop_sheet); UINT result = prop_sheet.DoModal(); EnumerateParentWindows(ReleasePropertyPageForAllParents, (void*)result); if (result == IDOK) { CGraphWnd* main_wnd = get_main_graph_window(); main_wnd->UpdateWindows(GRAPH_WUV_ALL); }; }; break; }; }