Come usare un manifest incorporato come risorsa? (Controlli in stile Windows XP / Vista)
-
05-07-2019 - |
Domanda
Ho un manifest incorporato come risorsa di Windows. Ma qual è il modo giusto per applicarlo?
Più specificamente:
Ho il mio file .manifest. È quello standard per fare in modo che un'app usi i controlli nello stile visivo di Windows XP / Vista. Se applicato trovandosi nella stessa directory di .exe e opportunamente denominato, funziona.
Tuttavia, questo approccio è piuttosto ingombrante. Vorrei che il mio .exe fosse autonomo. Chiaramente si può fare, dato che molte delle app sul mio computer riescono a usare lo stile moderno senza un file manifest separato.
Quindi ho dato un'occhiata in giro e ho finalmente trovato incorporare il manifest come risorsa. Quindi ho aggiunto questa riga al mio file .rc:
1 RT_MANIFEST "mdiedit.exe.manifest"
Ma cosa devo fare dopo?
Modifica: Se ti aiuta a saperlo, il mio programma è scritto in D e realizzato usando Digital Mars D e compilatori di risorse. Nessun IDE. Ma mi aspetto che qualsiasi soluzione che funzioni in C (++), se creata utilizzando gli strumenti da riga di comando, funzioni anche in D.
Soluzione
RT_MANIFEST
è una definizione, quindi assicurati che il tuo file di risorse includa l'intestazione corretta, oppure sostituisci RT_MANIFEST
con 24
Altri suggerimenti
Hai ancora aggiunto il file .rc al tuo progetto? In alternativa, utilizzare il compilatore di risorse dell'ambiente di sviluppo, ad esempio brcc32.exe o rc.exe, per compilare il file .rc in un file .res, quindi aggiungere tale file al progetto.