rich edit



  • heiho

    nur ganz kurz ne schnelle frage bevor ich abhau {antworten werd ich dann morgen erst lesen}

    kann ich in einer rich edit control die font einer selection aendern ?

    mit WM_SETFONT gehts ja nur auf das ganze control, ich moechtes nur auf selectionen ausfuehren lassen

    danke und tschoe #gg





  • PARAMFORMAT2 und CHARFORMAT2 kenn ich, aber diese beinhalten gar keine font, nur effekte /=



  • ich werd hier noch bescheuert

    wie funktioniert das bloede "szFaceName"

    CHARFORMAT2 fm;
    fm.cbSize = sizeof(CHARFORMAT);
    fm.dwMask = CFM_FACE;
    
    fm.szFaceName = _T("Courier"); // error C2440: '=' : cannot convert from 'const wchar_t [8]' to 'WCHAR [32]'
    
    fm.szFaceName = "Courier";     // error C2440: '=' : cannot convert from 'const char [8]' to 'WCHAR [32]'
    
    TCHAR *str = new TCHAR[8];
    str = _T("Courier");
    fm.szFaceName = str;           // error C2440: '=' : cannot convert from 'TCHAR *' to 'WCHAR [32]'
    
    TCHAR str[] = _T("Courier");
    fm.szFaceName = str;           // error C2440: '=' : cannot convert from 'TCHAR [8]' to 'WCHAR [32]'
    

    in der MSDN steht "A null-terminated character array specifying the font name."
    das hab ich doch - mensch, was will das scheiss WCHAR[32], args
    {es muss unicode sowie multibyte compilieren koennen}

    ------------
    //dazuedit

    so nach einer runde rummeckern und gruebeln ging es so:

    DString str(_T("Courier"));
    CHARFORMAT2 fm;
    fm.cbSize = sizeof(CHARFORMAT2);
    fm.dwMask = CFM_FACE;
    _tcsncpy_s(fm.szFaceName, strFontName.data(), LF_FACESIZE);
    

Anmelden zum Antworten