Comment puis-je changer la couleur de la bordure de CEdit concentré/non focalisé, CListCntl, CButton dans WinCE/Windows Mobile 5/6 avec MFC ou API Win32?Windows Mobile/Pocket PC: Comment puis-je changer la couleur de la bordure de concentré/non focalisée CEdit, CListCntl, CButton dans MFC ou Win32
Répondre
Il y a cette astuce j'ai trouvé here pour dessiner un contrôle sans bordure, puis dessiner la bordure de son parent. ou faites un contrôle statique légèrement plus grand que le contrôle juste pour dessiner la bordure.
Y a-t-il une meilleure idée? comme faisant usage de la région de découpage de fenêtre ou quelque chose?
mise à jour:
Here est une discussion avec un MSFT sur le sujet
Je ne suis pas sûr que vous pouvez sans mettre en œuvre un tirage personnalisé. MFC dans Windows Mobile fonctionne presque exactement de la même manière que la version win32
Donc, si vous pouvez trouver des exemples de ce que vous voulez qui fonctionne dans Win32, il fonctionnera probablement aussi sous Windows Mobile.
Vous pouvez obtenir un tel effet en dérivant votre propre classe CEdit et passer outre WM_NCPAINT message, ce qui vous permet de peindre la zone non-client vous-même et vous dessinez propres frontières lorsque le focus est changé:
void CMyEdit::OnNcPaint()
{
CWindowDC dc(this);
CRect rect;
GetWindowRect(&rect);
dc.Draw3dRect(0, 0, rect.Width(), rect.Height(), RGB(0,0,255) , RGB(255,0,0));
}
AFAIK Les messages non clients tels que WM_NCPAINT ne sont généralement pas disponibles dans les systèmes d'exploitation Windows CE. –
- 1. MFC: Modification de la couleur de CEdit
- 2. Comment changer la couleur de la bordure du formulaire C#?
- 3. Essayer de changer la couleur de la bordure d'une étiquette
- 4. Couleur de la bordure du groupe Box dans application Windows
- 5. Changer la couleur de la bordure inférieure en utilisant jquery?
- 6. Comment changer la couleur de la bordure d'une boîte de groupe?
- 7. Comment définir la couleur de la bordure d'un CircleItemRenderer
- 8. Comment changer la police/couleur sur dialogue MFC pour Windows Mobile?
- 9. WPF SystemColors: couleur de la bordure TextBox
- 10. Comment changer la couleur de la police dans VB6?
- 11. Changer la couleur de JFileChooser
- 12. Changer la couleur de la date
- 13. Obtenir Cursors.AppStarting dans Win32 ou MFC?
- 14. Comment puis-je contrôler l'épaisseur et la couleur de la bordure sur Windows Forms?
- 15. changer la couleur de titleFor-tête dans la section
- 16. Comment changer la couleur de la police d'un TextBox désactivé?
- 17. Comment changer la couleur de scatterplot dans ggplot2
- 18. Modification de la couleur de la bordure dans les cellules UITableView iPhone (non groupées)
- 19. UIStringDrawing Changer la couleur de la police - touche de cacao
- 20. Flash/As3 - changer la couleur de focusRect
- 21. Comment changer la couleur UIPicker? iPhone
- 22. iPhone: comment changer la couleur d'une image
- 23. Comment changer la couleur d'un MenuItem Cocos2d?
- 24. Changer la couleur d'un pixel
- 25. Comment changer la couleur de fond d'un NSBrowser de cacao?
- 26. Comment changer la couleur de teinte du NSLevelIndicator de Cocoa?
- 27. WinForms: couleur Bordure DataGridView
- 28. Changer la couleur de fond de nuage de tags
- 29. Comment changer la couleur d'arrière-plan dans gnuplot?
- 30. Comment réserver la position du curseur dans le contrôle CEdit?
J'ai trouvé des exemples sur la façon d'utiliser Dessiner personnalisé message (NM_CUSTOMDRAW) pour changer la couleur de fond de CListCntl, mais je n'en ai pas trouvé un qui change la couleur de la bordure. –