Пример #1
0
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;
	}
}
Пример #2
0
void CGraphPanel::OnLButtonDblClk(UINT nFlags, CPoint point) 
{
    if (bZoomActive) ApplyZoom();
    CWnd::OnLButtonDblClk(nFlags, point);
}
Пример #3
0
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;
    };
}