phi und delta



  • wie kann ich φ und wie kann ich Δ in

    TextOut  (hdc, 140,   1, "delta phi", 10);
    

    schreiben???

    thx for help



  • WCHAR text[3] = {0};
    text[0] = 0x0394;
    text[1] = 0x03C6;
    MessageBoxW(NULL, text, L"", 0);
    

    Du musst aber auf jeden Fall einen Font in den DC selektieren, der die entsprechenden Zeichen auch enthält - deswegen der Einfachheit halber mal mit einer MessageBox.



  • des wär aber dumm wenn ich dafür extra ne message box brauch...
    kann man des net auch anders machen?



  • doch, das geht mit jedem font, der unicode zeichen definiert hat (z.B. Lucida sans Unicode)



  • Wenn du ein entsprechenden Font in den DC selektierst, dann kannst du natürlich auch TextOut verwenden 😉 Also dann so irgendwie:

    hdc = BeginPaint (hwnd, &ps);
    
    HGDIOBJ hOldFont = SelectObject(hdc,GetStockObject(DEFAULT_GUI_FONT));
    
    WCHAR text[3] = {0};
    text[0] = 0x0394;
    text[1] = 0x03C6;
    
    TextOutW(hdc, 0, 0, text, lstrlenW(text));
    
    SelectObject(hdc,hOldFont);
    
    EndPaint (hwnd, &ps);
    

Log in to reply