Je développe une application Windows Mobile en C# en utilisant .NET Compact Framework 3.5. Ma version cible de WM est 6.5.x. J'ai eu l'impression que Microsoft a mis à jour les contrôles de stock dans cette version de l'OS pour être plus ergonomique (plus gros caractères, plus d'espace entre les lignes dans les listbox, etc.) mais quand je crée, par exemple, un contrôle ListBox, ressemble la même chose que dans les versions précédentes de l'OS (stylet amical). Dois-je mettre à jour le style des commandes afin de profiter de ces nouvelles commandes de stock compatibles avec les doigts? Cependant, je n'arrive pas à trouver de documentation à ce sujet. Ou l'ai-je mal compris? il n'y a peut-être pas de nouveaux contrôles dans WM 6.5.x?Comment créer des contrôles de stock compatibles Windows Mobile 6.5.x?
2
A
Répondre
2
Vous pouvez obtenir le « nouveau » point de vue de la liste de rendu en envoyant la liste afficher un message LVM_SETEXTENDEDLISTVIEWSTYLE
à la fois le masque et le style mis à LVS_EX_THEME
:
var mask = (IntPtr)LVS_EX_THEME;
var style = (IntPtr)LVS_EX_THEME;
SendMessage(this.listView.Handle, LVM_SETEXTENDEDLISTVIEWSTYLE, mask, style);
Vous aurez besoin de ces déclarations d'une manière ou d'une autre :
[DllImport("coredll.dll", SetLastError = true)]
public static extern Int32 SendMessage(IntPtr hWnd,
Int32 msg,
IntPtr wParam,
IntPtr lParam);
public const Int32
LVM_FIRST = 0x1000,
LVM_SETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + 54;
public const Int32
LVS_EX_THEME = 0x02000000;
Questions connexes
- 1. Comment développer des applications Windows Mobile 6.5
- 2. Windows Mobile 6.5 Today Plugin
- 3. Données d'application Windows Mobile 6.5?
- 4. Windows Mobile 6.5: Impossible de créer SubKey dans le Registre
- 5. Comment installer QueryAnalyzer sur Windows Mobile 6.5?
- 6. performances Windows Mobile 6/6.5 Surveillance
- 7. Développement d'une interface graphique moderne Windows Mobile 6.5
- 8. Comment empêcher le SIP de s'afficher dans Windows Mobile 6.5
- 9. Portabilité d'une application mobile de Windows Mobile 5.0 vers Windows Mobile 6.5
- 10. Windows Mobile 6.5 Gestes et C# 2.0 Application
- 11. Arrêt de la réorganisation de l'onglet Windows Mobile 6.5
- 12. Windows Mobile 6.5 - Gestion de connexion .NET CF
- 13. Création d'une connexion GPRS à l'aide de Windows Mobile 6.5
- 14. Développement pour Windows 6.5
- 15. Windows Mobile 6.5 flick (défilement avec inertie) ne fonctionne pas
- 16. Convertir Windows Phone 7 proj pour gagner mobile 6.5?
- 17. Hook Téléphone Windows Mobile 6.5 activé/désactivé bouton
- 18. Rnaapp dans Windows Mobile 6.5 (connexion d'accès à distance)
- 19. Windows Mobile: Création de contrôles de bouton via la ressource?
- 20. Comment porter le code d'une application sur Windows Mobile 6.5 vers Windows Phone 7?
- 21. Windows Mobile 6.5 Exécution de l'icône de la liste des programmes
- 22. Windows Mobile et Properties.Settings.Default
- 23. Retour haptique dans Compact Framework 2 fonctionnant sous Windows Mobile 6.5
- 24. Windows 6.5 et Silverlight
- 25. Windows Mobile - Façon d'inverser les contrôles de cadre compact
- 26. Comment faire un programme pour ajouter/modifier l'image d'un contact dans un environnement Windows Mobile 6.5?
- 27. Comment démarrer le programme Windows Mobile?
- 28. Comment puis-je ajouter une seconde langue à une application Windows Mobile 6.5?
- 29. Comment puis-je prendre en charge la localisation dans Windows Mobile 6.5?
- 30. Intégration du calendrier Windows Mobile
Merci Johann, cela fonctionne (je suppose, ne l'ai pas testé) pour les contrôles listview. Qu'en est-il des autres contrôles, tels que les listes de sélection? –
@vonolsson: Ma conjecture est que les contrôles "simples" Win32, comme la liste, ne sera pas beaucoup remodelé par Microsoft. –
Il existe des listboxes (checkout Settings -> Today pour un exemple) qui sont plus faciles à utiliser dans 6.5.x. De plus, il y a le nouveau contrôle de défilement horizontal (par opposition à l'ancien contrôle de tabulation) que j'aimerais pouvoir utiliser. –