Voglio creare una casella combinata con tutti i tipi di carattere installati del computer enumerati in esso. Non sono sicuro di come sia fatto. Devo accedere al registro per ottenere questo? GrazieOttieni l'elenco di caratteri (Win32)
risposta
È necessario utilizzare la funzione API Win32 EnumFontFamiliesEx. Si chiama quella funzione, passando una funzione di callback corrispondente al tipo di EnumFontFamExProc. La funzione di callback è chiamata una volta per ogni carattere trovato da EnumFontFamiliesEx.
Si consiglia di utilizzare la versione Unicode (EnumFontFamiliesExW), in quanto ho visto la versione ascii (EnumFontFamiliesExA) visualizzare un comportamento molto strano per i caratteri della lingua dell'Asia orientale.
Gli articoli collegati hanno un codice di esempio.
Il modo migliore per farlo è utilizzare la funzione EnumFontFamiliesEx
. È necessario passare una struttura piena con il parametro predefinito DEFAULT_CHARSET
per elencare tutti i tipi di carattere installati.
Vedere MSDN per ulteriori informazioni.
Oppure 'EnumFontFamilies 'se non hai bisogno di tutte quelle abilità" Ex "... –
- 1. Ottieni parte di un array di caratteri
- 2. Ottieni gli ultimi 3 caratteri di stringa
- 3. Ottieni sottostringa - tutto prima di determinati caratteri
- 4. Ottieni offset caratteri per elementi in jsoup
- 5. theEvent charactersIgnoringModifiers - Ottieni caratteri senza modificatori
- 6. Ottieni QString in byte (non caratteri)
- 7. SQL Ottieni caratteri nella posizione nel campo
- 8. Ottieni il numero di caratteri letti da sscanf?
- 9. regex - ottieni numeri dopo una determinata stringa di caratteri
- 10. Ottieni gli ultimi tre caratteri da qualsiasi stringa: Java
- 11. Scala: ottieni gli ultimi due caratteri dalla stringa
- 12. RegEx - Ottieni tutti i caratteri dopo l'ultima barra nell'URL
- 13. Immagine animata in Win32
- 14. Casella messaggi personalizzati Win32
- 15. Modifica stile finestra Win32
- 16. Structuring Win32 GUI code
- 17. Win32 SetForegroundWindow non affidabile
- 18. Ruby interfaccia win32 api
- 19. cufft.lib per win32 mancante
- 20. Sviluppo estensione Win32 PHP
- 21. python win32 estensioni documentazione
- 22. DrawText VS TextOut Win32
- 23. Object oriented C++ win32?
- 24. Haskell, GHC, win32, cairo
- 25. Double Buffering? Win32 C++
- 26. Non un'applicazione Win32 valida
- 27. Funzione Win32 in OpenFileDialog?
- 28. C++ Win32 Console Colore
- 29. Win32 mkdir vs _mkdir
- 30. Problema console Win32
Grande soluzione in C# qui: http://stackoverflow.com/questions/3486546/enumerating-active-fonts-in-c-sharp-using-dll-call-to-enumfontfamiliesex-has-me – user20493