Je crée une application MFC dans lequel il y a une bibliothèque de la peau qui gère l'effet de l'interface utilisateur de rendre les contrôles (il est appelé à OnInitDialog). Mais, en attendant, j'ai aussi l'obligation d'afficher une icône sur les boutons. Pour cela, je marquais les boutons comme ownerdrawn = true, et capable d'afficher l'icône, mais dans ce cas, l'effet de la peau ne se déroule pas sur les boutons dont ownerdrawing est fait par moi. Donc, ma question est, comment puis-je m'assurer qu'un contrôle est possédé par moi, et aussi par n'importe quelle autre bibliothèque.contrôle OwnerDrawn dans MFC
1
A
Répondre
1
Appelez le gestionnaire par défaut pour OnPaint pour vous assurer que la bibliothèque de skinning a une chance de tirer le bouton, puis dessinez votre propre contenu sur le dessus.
void OnPaint()
{
Default();
CClientDC dc(this);
// your painting code goes here
}
1
Vous n'avez pas besoin de dessiner par le propriétaire pour afficher les icônes dans les boutons!
Questions connexes
- 1. Détail grille dans MFC
- 2. Le contrôle statique n'est pas transparent + MFC
- 3. Comment puis-je accéder à un contrôle ActiveX dans MFC?
- 4. écrire un contrôle com en C# et l'utiliser dans MFC
- 5. MFC LoadString dans dll échoue
- 6. Contrôles de redimensionnement dans MFC
- 7. Comment pouvez-vous mettre un contrôle à l'avant en mfc
- 8. CStringList dans MFC
- 9. MFC: Modification de la police d'un contrôle List
- 10. MFC Event Handlers
- 11. une bonne méthode pour insérer un contrôle tout comme Excel dans le programme MFC/C++?
- 12. comment peut insérer le contrôle du navigateur dans l'application Windows MFC?
- 13. Exceptions non gérées du contrôle utilisateur C# managé utilisé dans MFC Dialog
- 14. MFC CDialog :: Création échoue
- 15. MFC: CToolTipCtrl provoque ASSERT
- 16. Comment créer un guid dans MFC
- 17. Création d'une grille de propriétés dans MFC
- 18. boîte de dialogue dans un programme MFC
- 19. MFC CSocket dans une bibliothèque statique
- 20. Message WM_POWERBROADCAST non détecté dans MFC Dlg
- 21. dans mfc comment implémenter le dialogue ancrable?
- 22. Obtenir Cursors.AppStarting dans Win32 ou MFC?
- 23. Configuration d'un nouveau document dans MFC
- 24. Bitmap XY dans une application MFC
- 25. Comment désactiver le bouton Agrandir dans MFC?
- 26. Sélection de colonne dans ListView (MFC)
- 27. Get bouton focus - MFC
- 28. MFC CFindReplaceDialog destruction
- 29. MFC: Capturer les redimensionnements
- 30. MFC: fonction GetCurrentDirectory
CMFCButton peut également com à la rescousse! – sergiol