Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problema con SetFont();

    Salve a tutti, ho un problema con il SetFont();

    dato questo codice:

    codice:
        CFont* pFont = GetFont();
        LOGFONT lf;
        pFont = Win->GetFont();
        pFont->GetLogFont(&lf);
    
        CFontDialog dlg(&lf);
        if (dlg.DoModal() == IDOK)
        {
            LOGFONT lf;
            memcpy(&lf, dlg.m_cf.lpLogFont, sizeof(LOGFONT));
    
            VERIFY(font.CreateFontIndirect(&lf));
    
            Controllo.SetFont(&font);
            Controllo.RedrawWindow();
        }
    dove "Controllo" è un bottone.

    Il problema però adesso sorge con un controllo preso dal mouse con la funzione "WindowFromPoint", esempio:

    codice:
        CWnd* Window = WindowFromPoint(point);
    
        Window->SetFont(Font);
    cambia il font, ma non imposta il font scelto, bensì il System a 10 punti.

    Spero nel vostro aiuto, grazie.

  2. #2
    vi siete dimenticati di me? vorrei rilasciarlo oggi il programmino... abbiate pazienza

    grazie

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Come e' dichiarato Font ?

  4. #4
    codice:
    void MioDlg::OnFont() 
    {
    	CFont font;
    	CFont* pFont = GetFont();
    	LOGFONT lf;
    	pFont = Win->GetFont();
    	
    	if (pFont)
    	{
    		pFont->GetLogFont(&lf);
    
    		CFontDialog dlg(&lf);
    		if (dlg.DoModal() == IDOK)
    		{
    			LOGFONT lf;
    			memcpy(&lf, dlg.m_cf.lpLogFont, sizeof(LOGFONT));
    
    			font.CreateFontIndirect(&lf);
    
    			Win->SetFont(&font, TRUE);
    		}
    	}
    
    	else
    	{
    		MessageBox("This Window/Control dosen't support Font changing.", "Error!", MB_OK | MB_ICONERROR);
    	}
    }
    Dove "Win" è il controllo preso dal WindowFromPoint, ad esempio un pulsante.
    CrystalSoft | Software House & Web Agency di WinRefine, Mercante in Fiera e altro...
    Annunci Zoo | Annunci gratuiti per il mondo degli Animali
    ElettroMercatino | Annunci a tema Informatico ed Elettronico

  5. #5
    a quanto pare non mi ha risposto nessuno... vabé sarà per un altra volta! grazie comunque
    CrystalSoft | Software House & Web Agency di WinRefine, Mercante in Fiera e altro...
    Annunci Zoo | Annunci gratuiti per il mondo degli Animali
    ElettroMercatino | Annunci a tema Informatico ed Elettronico

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.