Vous devez installer Microsoft Visual Basic 6.0 avant de pouvoir installer Microsoft Windows CE Toolkit pour Visual Basic 6.0.
Installez Visual Basic 6.0.
Exécutez Setup.exe à partir du dossier d'installation sur le CD-ROM.
Suivez les instructions qui s'affichent dans le programme d'installation.
Remarque : pour utiliser le Kit de développement SDK H/PC fourni avec cette version, vous devez l'installer dans le cadre de l'installation de Visual Basic 6.0 Ce (soit achevé ou personnaliser). En outre, vous pouvez l'installer en premier et puis installez ce Visual Basic version 6.0.
Pour économiser de l'espace disque, vous pouvez utiliser l'option d'installation Personnalisé au cours de l'installation du Kit de développement SDK H/PC et désactivez les composants suivants, qui ne sont plus requis pour le développement ce Visual Basic :
Kit de développement de pilotes de périphérique
Inclure des fichiers
Bibliothèques
Microsoft Foundation Classes (MFC)
ActiveX Template Library (ATL)
Composants du Bureau
Fichiers d'aide
Fichiers d'exemple Win32
Fichiers d'exemple ATL
MFC Sample Files
Remarque : Ces sont requis pour la boîte à outils Windows CE pour le développement Visual C++ 6.0.
Le répertoire trousse à outils contient un sous-répertoire Samples, et chaque échantillon a son propre sous-répertoire. Il existe un fichier Lisezmoi.txt pour chaque exemple. Voici une liste des exemples inclus dans la boîte à outils :
CEPad : un texte de base éditeur.
Dés : un jeu exemple.
LoanCalc : indique comment utiliser la bibliothèque d'analyse.
MSCEComm : Exemple de communication série.
NWind : application de saisie de commande Northwind de la base de données en montrant le contrôle TabStrip, ListView et ADOCE contrôle.
Dessin à main levée : graphique interactif exemple à l'aide la PictureBox.
Setup1 : il n'est pas un projet Windows CE, mais un projet EXE standard dans Visual Basic 6.0. Il est fournie ici pour votre usage, devez vous souhaitez personnaliser vos programmes d'installation.
TreeView : illustre Utilisation des contrôles TreeView et ImageList de.
WSock : illustre l'utilisation de Winsock les communications TCP/IP.
Pour plus d'informations sur les exemples inclus avec la trousse à outils Windows CE pour Visual Basic 6.0, consultez l'article suivant dans la Base de connaissances Microsoft. :
212885
(http://support.microsoft.com/kb/212885/EN-US/
)
INFO : VBCE : exemples inclus avec la trousse à outils Windows CE pour VB6
Les sections suivantes décrivent les problèmes liés à la langue connus présents dans la boîte à outils.
Propriété problèmes
Vous ne pouvez pas modifier la propriété BorderStyle d'un contrôle Label au moment de l'exécution.
La définition des propriétés de police sur Microsoft Foundation Classes (MFC) des contrôles n'entraîne pas les contrôles à repeindre automatiquement. Vous devez manuellement provoquer un contrôle MFC à se repeindre après avoir modifié les propriétés de police.
Vous pouvez mettre en évidence des éléments dans un contrôle zone de liste modifiable dont la propriété Locked valeur True. Ce comportement diffère de Visual Basic 6.0 de que la configuration la propriété Verrouillé pour la valeur TRUE n'empêche ne pas les éléments dans la zone de liste déroulante contrôle de zone à partir en cours mis en surbrillance.
The Object Err does not support the Property LastDLLError.
La propriété de la valeur d'un contrôle case à cocher peut retourner un résultat incorrect à l'intérieur Click du contrôle événement en cas où l'événement est généré par la modification de la propriété de la valeur directement au lieu d'en choisissant le contrôle avec un stylet.
Si vous utilisez un système de coordonnées de la propriété ModeÉchelle (ScaleMode) autre que twips, certaines propriétés, telles que CurrentX, diffère légèrement de leurs valeurs attendues. Toutes les coordonnées sont stockées en interne en tant que twips, donc d'autres systèmes de coordonnées peut être sujet aux erreurs d'arrondi au cours de la conversion.
La propriété Appearance de l'objet Bouton de commande n'a aucun effet sur l'apparence du contrôle.
Les paramètres au moment du design pour les propriétés HauteurÉchelle (ScaleHeight) et LargeurÉchelle (ScaleWidth) d'un formulaire ne sont pas retournés correctement lorsque Lire au moment de l'exécution. Si ces deux propriétés sont modifiées au cours de l'exécution, les valeurs correctes sont retournées.
Certains contrôles intrinsèques peuvent générer d'événements à la fois un KeyDown et KeyPress dans cas où Visual Basic 6.0 génère uniquement l'événement KeyDown.
Si vous compilez ou enregistrez un projet Visual Basic pour Windows CE 6.0 et basculez vers un projet Visual Basic 6.0, la propriété App.Path du projet Visual Basic 6.0 par défaut à la dernière chemin d'accès dans lequel votre fichier projet ou .vb Windows CE a été enregistré.
Visual Basic pour Windows CE ne pas enregistrer les données en ItemData pour les zones de liste déroulante comme elle le fait pour les zones de liste.
La trousse à outils ne prend pas en charge la définition de la propriété IndexTabulation (TabIndex) sur les contrôles au cours de l'événement Form_Load.
La propriété ClipControls pour l'objet de formulaire n'affecte pas comment les contrôles sont dessinés.
Pour la propriété Text du contrôle ListView, le texte de l'étiquette article est invisible jusqu'à ce que ListView est actualisé.
La propriété ParityReplace contrôle communication n'utilise pas le caractère ParityReplace lors il existe une incompatibilité de parité. En outre, des caractères non valides sont envoyés lorsque parité a la valeur de l'espace.
La propriété Arrêt du contrôle communication interrompt la communication jusqu'à ce qu'il soit défini sur False. Cela fonctionne de la manière opposée dans Visual Basic 6.0, où la définition la propriété arrêt la valeur True permet l'envoi et la réception de données.
Pour le contrôle ListView, seule la première ligne d'une étiquette ListItem multiligne est visible tant que vous n'avez pas défini la propriété WordWrap au moment de l'exécution.
Pour un CommandBar Contrôle, l'affectation la propriété Style d'un bouton à 3 (cbrSeparator) retourne zéro lorsque la propriété de style est en lecture.
Pour un contrôle de la grille, la définition de la propriété CellFontItalic la valeur true et puis aligner le texte, Droite provoque le texte à tronquer.
À l'aide de la propriété Form1.ActiveControl pendant un événement Form_Activate déclenche Erreur 5 (appel de procédure non valide ou argument).
Ne modifiez pas la propriété height CommandBar. Si vous essayez de le faire au moment de l'exécution, la propriété a la valeur à la nouvelle hauteur, mais la hauteur CommandBar réelle ne change pas. La hauteur CommandBar est déterminée par le nombre et la taille des contrôles qu'il contient.
Le paramètre d'index de la propriété ListView.ListItems.Add est ignoré. Éléments sont toujours ajoutés à la fin de la liste.
Dans le contrôle CommonDialog, si l'utilisateur choisit un combiné Chemin d'accès et le nom plus long que la propriété MaxFileSize, le contrôle réagit comme si l'utilisateur a annulé la boîte de dialogue.
The Toolkit does not Save an ActiveX Controls Property Enabled in the file Project, so Settings for the Property Enabled Are Not maintained Across sessions Development. To save Enabled Property Settings, Write Code to set the Property Enabled in the Event Form_Load.
Pour le contrôle ListView, la propriété LabelWrap fonctionne correctement lorsque vous définissez il au moment de l'exécution. Toutefois, si vous définissez la propriété LabelWrap la valeur false au moment du design, le texte de l'étiquette reste encapsulé.
Pour le contrôle TreeView, à l'aide de la propriété clé pour accéder d'un n?ud au sein d'une collection déclenche une erreur 13. Pour éviter de générer une erreur, utilisez la propriété Index à la place de la propriété de clé.
Une fois que vous spécifiez la propriété ImageList d'un contrôle TabStrip, tous les onglets auront une image sur ceux-ci, même si un paramètre d'image n'a pas été spécifié lorsque vous avez ajouté l'onglet.
Méthode problèmes
Une erreur se produit si vous appelez la méthode App.End dans un événement Form_Load si un module appelle le formulaire.
Dans la méthode WaitForEvents, .pvbload ne se ferme pas lorsqu'il est utilisé avec la méthode App.End.
L'application ne se ferme pas si vous appelez la méthode WaitForEvents à deux reprises.
Une erreur ne se produit pas si vous appelez la méthode WaitForEvents à partir de code de formulaire.
Une méthode est émise si vous appelez la méthode WaitForEvents à partir code d'événement d'un contrôle.
Sur un PC de poche (H/PC), Err.Raise ne fonctionne pas sauf si vous appelez Err.Clear en premier. Toutefois, cela ne s'applique à un H/PC exécute le logiciel h / PC Édition Pro pas.
Lorsque l'utilisation du contrôle de fichiers Get méthode, vous ne pouvez pas lire un fichier binaire écrit à l'aide Microsoft Visual Basic 5.0. Cela est dû au fait que les fichiers binaires écrits à l'aide la trousse à outils contiennent quatre octets en-tête supplémentaire au début du fichier. Pour lire un fichier binaire à l'aide la trousse à outils, utilisez l'instruction Declare et la fonction CreateFile pour accéder au fichier.
Le compilateur ne teste pas pour les noms variable ou d'une procédure qui sont les mêmes que des objets ou propriétés de l'objet. Ainsi, vous pouvez substituer accidentellement des méthodes telles que DrawCircle. Substitution des méthodes et objets standard n'est pas recommandée.
Pour le TreeView contrôle méthode GetVisibleCount, aucun élément partiellement visibles est incluses dans le compte.
des problèmes d'événement
Dans certaines circonstances, l'événement Click d'un contrôle Label peut se produire deux fois dans une ligne.
Lorsqu'un clic est effectué sur la flèche de déroulement d'un contrôle zone de liste modifiable, les événements suivants sont générées :
GotFocus
LostFocus
GotFocus
DropDown
You Should Not Use a Control Dialog Common in a Event Form_Load Because Other Applications May Cause the Box Dialog to disappear. If the Box Dialog disappears, Your Application May Wait indefinitely for a Response from the Control WITH NO Forms visible and No Way for the User to Terminate the Application.
Dans la boîte à outils, les événements pour le contrôle de la grille se produisent dans un ordre différent à partir de Visual Basic 6.0. Le tableau suivant montre comment les événements de la grille démarrer dans Visual Basic et dans la boîte à outils.
Windows CE Toolkit for Visual Basic 6.0
Visual Basic 6.0
LeaveCell
LeaveCell
EnterCell
SelChange
RowColChange
EnterCell
SelChange
RowColChange
GridClick
GridClick
Les événements LostFocus et GotFocus se produisent lorsque vous modifiez une étiquette ListItem pour un contrôle TreeView ou ListView. Le tableau suivant affiche l'ordre dans lequel les événements ont lieu :
Control
Events
ListView
BeforeLabelEdit
LostFocus
AfterlabelEdit
GotFocus
TreeView
BeforeLabelEdit
LostFocus
GotFocus
AfterLabelEdit
Lorsque vous émettez une fonction publique à partir d'un formulaire déchargé dans Visual Basic 6.0, la fonction se présente en premier, puis l'événement Form_Load se produit. Dans Visual Basic pour Windows CE, toutefois, l'événement Form_Load se produit l'appel de fonction avant.
Si vous utilisez une touche accélérateur ou la touche TAB pour accéder à un contrôle zone de liste modifiable, l'événement GotFocus du contrôle se produit deux fois.
L'événement Click pour le contrôle TabStrip se produit uniquement lorsque l'onglet est modifiée. Il ne se produit lorsqu'un utilisateur tente à resélectionner un onglet sélectionné.
des problèmes de fonction
La fonction Left ne fonctionne pas correctement dans les formulaires, car la propriété à gauche du formulaire substitue à la fonction du même nom. Utilisez la fonction Mid ou appelez la fonction de gauche à partir d'un module à la place.
Le compilateur ne vérifie pas pour un préfixe événement valide ou non utilisé pour la fonction CreateObjectWithEvents. Les préfixes d'événement doivent commencer par un caractère alpha, et les caractères suivants peuvent être alphanumérique ou un trait de soulignement. N'utilisez pas le même préfixe comme un contrôle existant.
Lorsque vous utilisez la fonction CreateObjectWithEvents, vous ne pouvez pas placer code d'événement dans un fichier de formulaire.
Si vous utilisez la fonction MsgBox dans l'événement Form_Load, le formulaire d'application s'ouvre en tant que formulaire réduit.
constante et variable problèmes
Vous ne pouvez pas utiliser une constante pour définir une autre constante. Toutes les constantes doivent être un littéral.
Il est possible de déclarer une variable qui a le même nom qu'un contrôle. Toutefois, vous devez éviter cela, car ces déclarations ne sont pas détectées au cours de la compilation et peuvent entraîner des résultats imprévisibles.
Problèmes instruction
Lorsque vous utilisez le contrôle ListView, vous ne pouvez pas utiliser l'instruction SET pour définir la propriété SelectedItem. L'exemple de code suivant montre la syntaxe doit être utilisé en tant qu'alternative :
Form1.ListView1.SelectedItem = AnItem
L'instruction Dim en tant que permet n'importe quel type de données dans la clause en tant que, types de données même non pris en charge. La clause en tant qu'est ignorée lors de la compilation et uniquement est destinée à être utilisée à l'aide de la fonctionnalité IntelliSense de l'environnement de développement intégré IDE, Integrated Development Environment.
Vous ne pouvez pas utiliser l'instruction SET lorsque vous assignez un objet à une propriété. Vous pouvez utiliser l'instruction SET uniquement lorsque vous assignez un objet à une variable. Utilisez l'opérateur d'assignation standard (=) pour assigner un objet à une propriété.
Lorsque vous utilisez l'instruction Declare, vous devez passer des paramètres variantes ByRef, pas avec ByVal. En outre, la fonction instruction Declare ne peut pas avoir une variante valeur de retour.
CONTRÔLE, Objet et des problèmes de collections
When Using the Control Comm, Only the Settings Bit Data of 8 and 7 are Supported. If You Attempt to Use a Setting Bit Data of 6 or 5, The Characters passed are not valid.
Les touches Fin, Début, Page précédente ou Page suivante ne peut pas être utilisées pour naviguer dans le contrôle de la grille.
Lorsque vous utilisez le contrôle de WinSock, interrompre un périphérique avec une connexion TCP active force l'application sur le périphérique pour déclencher en permanence le message d'erreur suivant lorsque le périphérique est activé sur :
Erreur 10054 'La connexion est réinitialisée par partie distante'
Images à partir d'un contrôle ImageList utilisé dans certains contrôles peuvent s'affichent en noir et blanc, et non en couleur. Ceci se produit uniquement dans l'émulateur, pas sur un périphérique.
Un contrôle MFC n'utilise pas l'option 'Active lorsque visible' case à cocher sélectionnée dans l'Assistant Contrôle MFC lorsque exécutez sur un formulaire Visual Basic pour Windows CE 6.0. Lorsque vous exécutez le contrôle créé sur un formulaire, le contrôle s'exécute toujours comme se l'option « active lorsque visible » est activée.
Vous ne pouvez pas créer un contrôle ActiveX MFC invisible au moment de l'exécution.
Un contrôle ActiveX avec un arrière-plan transparent ne s'affiche pas sur un formulaire avec un arrière-plan transparent. Au lieu de cela, le contrôle a un arrière-plan blanc.
Dans l'émulateur, si une zone de liste modifiable a le focus lorsque vous choisissez le bouton Fermer dans la barre de commandes, l'application se termine. Cela se produit uniquement dans l'émulation.
Les accélérateurs clavier fonctionnent uniquement sur la dernière MenuBar ajouté à une barre de commandes.
IntelliSense pour le contrôle de fichiers peut suggérer des parenthèses où aucun n'est requis.
Lorsque vous utilisez un objet Form, illégalement l'accès à une constante ou variable ne déclenche pas une erreur.
Lorsque vous utilisez le contrôle CommandBar, vous pouvez modifier uniquement la largeur de l'élément de barre de commande la plupart de droite.
La trousse à outils définit l'ordre de formulaires dans la collection Forms à l'ordre au moment du design, tandis que Visual Basic 6.0 définit l'ordre des formulaires à l'ordre de chargement au moment de l'exécution.
Avec la trousse à outils, il est possible affecter les dimensions de formulaire très grand ou très petites. Visual Basic 6.0 applique généralement minimales et maximale dimensions formulaire en fonction de résolution d'écran et le style de fenêtre du formulaire.
Si vous masquez tous les éléments de menu dans un formulaire, les noms de menu ne sont pas visibles, mais le cadre noir contenant les menus n'est pas. Dans Visual Basic 6.0, la zone menu tout entier disparaît.
Pour placer un fichier bitmap dans une zone d'image, ajouter le fichier bitmap au projet et spécifiez le nom de la bitmap dans la propriété Image. Notez que l'image n'apparaît pas dans la conception-temps, uniquement dans au moment de l'exécution.
Tous les contrôles qui ont à la fois hauteur et largeur autorise les valeurs devant être affectée à leur qui sont plus petits que la plus faible valeur possible, mais les contrôles ignore toutes les valeurs réduire à leur minimale.
du projet et problèmes module
Vous ne peut pas faire référence aux noms de modules de manière explicite. La syntaxe telle que Module1.Function1 ne fonctionnera pas. Tous les modules sont concaténées pendant la compilation, et les noms de modules spécifiques ne sont pas conservés.
ALL variables Private are treated as if They were variables Public.
Vous ne pouvez pas créer un projet Visual Basic pour Windows CE 6.0 à partir de la ligne de commande, car Visual Basic ne se charge pas le complément, avant qu'il compile le projet.
Ne réinitialise pas les menus ou barres d'outils lors de la modification d'un projet Visual Basic pour Windows CE. Cela désactive les menus, à l'origine un échec lorsque vous arrêtez Visual Basic.
Problèmes Boîte à outils supplémentaires
La commande la fenêtre Affichage de données dans le menu Affichage ne peut pas être masquée par le complément et reste visible, bien que pas utilisable, dans un projet Windows CE.
Msvbvm et OLE sont installées de façon permanente en haut de la références de projet et par conséquent substituent toutes les autres références. Ce problème provoque l'environnement de développement INTÉGRÉ pour la trousse à outils à afficher des indications pour Visual Basic 6.0 à la place de Visual Basic pour Windows CE 6.0. Pour contourner ce comportement par défaut, utilisez Dim... en tant qu'avec des types spécifiques Windows CE.
Éléments de menu de niveau supérieur créés avec l'Éditeur de menus doivent avoir au moins un élément de sous-menu dans Visual Basic pour Windows CE 6.0.
Si vous disposez d'un périphérique connecté à l'environnement de développement INTÉGRÉ ou Gestionnaire de contrôle, puis que vous échanger un autre périphérique pour celui qui est en cours, vous ne devez pas créer un nouveau périphérique dans le gestionnaire de la plate-forme si vous utilisez l'ancien nom de périphérique. À mesure que cela peut modifiez à l'avenir, vous devez créer une connexion distincte pour chaque périphérique.
Visual Basic 6.0 indique que certaines fonctionnalités sont disponibles lorsqu'ils ne sont pas. Ces fonctionnalités incluent CausesValidation, DragIcon, DragMode, index, faites glisser, DragDrop et valider ; pour obtenir la liste complète, consultez l'aide. Visual Basic 6.0 utilise les bibliothèques de types dans Msvbvm60.dll et VB6.olb pour fournir certaines propriétés par défaut et certains événements pour les objets. Bien que Visual Basic pour Windows CE ne pas utiliser ces bibliothèques, ils ne peuvent pas être supprimés ou désactivés dans la boîte de dialogue Références.
Lorsque vous utilisez l'environnement d'émulation, si vous annulez la télécharger/de lancement d'une application Visual Basic ce avant à l'émulateur Démarrage, cela peut entraîner l'émulateur Échec. L'annulation lors de la connexion à un périphérique peut entraîner ce Visual Basic négatif de première ligne sur sa connexion pour le périphérique. Les deux de ces cas sont très rares et généralement uniquement se produire si vous essayez immédiatement Annuler avant qu'une connexion est établie. Pour éviter ce comportement, Toujours autoriser l'initiale connexion (ou l'émulateur) démarrer avant d'annuler le téléchargement.
Les informations contenues dans ce document sont susceptibles d'être modifiées sans préavis et sont fournies à titre d'information uniquement. L'ensemble des risques de l'utilisation ou résultats de l'utilisation de ce document restent avec l'utilisateur, et Microsoft Corporation exclut toute garantie, explicite ou implicite. Les exemples de sociétés, organisations, produits, personnes et événements mentionnés ici sont fictifs. L'absence d'association avec n'importe quel société réelle, une organisation, produit, personne ou un événement est destiné ou doit être déduite. L'application de toutes les lois de copyright est chargée de l'utilisateur. Sans limiter les droits sous droits d'auteur, aucune partie de ce document ne peut être reproduite, stockée dans ou introduit dans un système de récupération ou transmise dans n'importe quel formulaire ou par quelque moyen que ce soit (électronique, mécanique, photocopying, enregistrement ou sinon) ou à des fins, sans l'autorisation expresse et écrite de Microsoft Corporation. Microsoft peut-être avoir brevets, les applications de brevets, marques, droits d'auteur ou autres droits de propriété intellectuelle couvrant sujet dans ce document. À l'exception comme expressément fourni un contrat de licence écrit de Microsoft, la fourniture de ce document ne pas effet de vous concéder n'importe quel licence sur ces brevets, marques, droits d'auteur ou autres droits de propriété intellectuelle.
Microsoft, Microsoft, MS-DOS, Visual Basic, Visual C++, Windows, Win32, Windows NT et Visual Studio sont soit des marques déposées, soit des marques de Microsoft Corporation aux États-Unis et/ou dans d'autres pays.
Les noms de produits mentionnés dans la présente documentation et de sociétés réelles peuvent être les marques de leurs propriétaires respectifs.
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique. Si vous relevez des erreurs graves et souhaitez contribuer à l?amélioration du système, vous pouvez compléter l?enquête à votre disposition dans le bas des articles.
La version anglaise de cet article est la suivante: 217375
(http://support.microsoft.com/kb/217375/en-us/
)
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.