Problème de compatibilité

Résolu
tomfrankson Messages postés 5 Date d'inscription jeudi 18 mars 2004 Statut Membre Dernière intervention 5 juin 2005 - 4 juin 2005 à 19:20
tomfrankson Messages postés 5 Date d'inscription jeudi 18 mars 2004 Statut Membre Dernière intervention 5 juin 2005 - 5 juin 2005 à 19:18
Salut à tous,

Etant un tout nouveau venu dans le monde de la programmation Visual
Basic, on m'a filé un bouquin (un vieux, je précise... heu, le livre,
pas la personne qui me l'a passé ;-) ) Il semble que ce soit un bouquin
qui date de Windows 3.1 (Ouais, quand mème)

Bref, j'ai commencé donc à faire un jeu tout simple de Solitaire, mais
le souci, c'est qu'il me sort des erreurs à la compilation,
apparemment, ce qu'il n'aime pas, c'est ça :



Const HELP_FILE = "PS.HLP"

Const HELP_CONTEXT = &H1

Const HELP_HELPONHELP = &H4

Const HELP_INDEX = &H3

Const HELP_QUIT = &H2

Const HELP_HOWTOPLAY = 10&

Const HELP_COMMANDS = 20&

Declare Sub WinHelp Lib "USER" (ByVal hWnd As Integer, ByVal lpHelpFile
As String, ByVal wCommand As Integer, ByVal dwData As Long)

Const CLIENTBOTTOM = 424

Const CLIENTRIGHT = 223

Dim DragSource As Integer

Dim GameStarted As Integer

Dim I As Integer

Const WS_CAPTION = &HC00000

Const WS_THICKFRAME = &H40000

Declare Sub AdjustWindowRect Lib "USER" (lpRect As RECT, ByVal dwStyle&, ByVal bMenu%)

Const LOGPIXELSX = 88

Const LOGPIXELSY = 90

Declare Function GetDeviceCaps Lib "GDI" (ByVal hDC%, ByVal Index%) As Integer



Enfin, si j'ai bien compris... je pense que c'est un problème de
compatibilité avec Windows XP... Mais heu... En fait, j'en sais pas
grand chose, donc, si quelqu'un savait comment régler ce genre de
petits soucis... ce serait génial...

Merci d'avance.

5 réponses

Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
5 juin 2005 à 17:36
met Option Explicit et corrige les erreurs grossières:

lebel pour Label1, GameStarted au lieu de GameStarte,

PictureFull au lieu de Picture2,

Private Declare au lieu de public,

Scalemode de la Forme en Pixels,

etc ...


'supprime ce truc

' Rec.Left = 0

' Rec.Top = 0

' Rec.Right = CLIENTRIGHT

' Rec.Bottom = CLIENTBOTTOM

' AdjustWindowRect Rec, WS_CAPTION, False

' FormMain.Width = (Rec.Right - Rec.Left + 1) * (1440 / GetDeviceCaps(hdc, LOGPIXELSX))

' FormMain.Height = (Rec.Bottom - Rec.Top + 1) * (1440 / GetDeviceCaps(hdc, LOGPIXELSY))


'toutes les positions sont fausses, il faut garder les positions actuelles

PictureArray(0).Left 72: PictureArray(0).Top 64

PictureArray(1).Left 136: PictureArray(1).Top 64

PictureArray(2).Left 200: PictureArray(2).Top 64

etc ...



Chez moi ça marche !



Daniel
3
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
4 juin 2005 à 19:53
à part HELP_FILE et HELP_HOWTOPLAY que j'ai pas trouvé,

le reste est le même.









Private Declare Function WinHelp Lib "user32.dll" Alias "WinHelpA"
(ByVal hWndMain As Long, ByVal lpHelpFile As String, ByVal uCommand As
Long, dwData As Any) As Long



Private Declare Function AdjustWindowRect Lib "user32" (lpRect As RECT, ByVal dwStyle As Long, ByVal bMenu As Long) As Long



Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long




Daniel
0
tomfrankson Messages postés 5 Date d'inscription jeudi 18 mars 2004 Statut Membre Dernière intervention 5 juin 2005
4 juin 2005 à 20:24
Merci beaucoup!!! Bon... Ca marche toujours pas... Y'a un truc de drag
and drop qui veut pas marcher, mais ça bug plus au moment de la
compilation... je vais tenter de trouver le problème...

Mais, j'ai bien peur que tout le long du code, y'ai des erreurs du genre...
0
tomfrankson Messages postés 5 Date d'inscription jeudi 18 mars 2004 Statut Membre Dernière intervention 5 juin 2005
5 juin 2005 à 16:09
Bon, ça bugge encore énormément... j'ai du mal à trouver d'où
viennent les problèmes, serait il possible à quelqu'un de voir le code
et de tenter de faire en sorte qu'il soit compatible avec Windows XP?

Avec juste un commentaire disant ce qui n'allait pas... j'imagine que c'est beaucoup demander, mais ça m'aiderait énormément...

Je l'ai hébergé sur mon site : Là.

Merci d'avance à la personne qui pourra m'aider...

Tom.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tomfrankson Messages postés 5 Date d'inscription jeudi 18 mars 2004 Statut Membre Dernière intervention 5 juin 2005
5 juin 2005 à 19:18
Merci beaucoup, bon, les erreurs de code, je m'en doutais, mais il me semblait bien qu'il y avait 2-3 trucs qui n'allaient pas.

Bon, me reste 2-3 conneries à corriger, mais là, je suis sur que c'est des erreurs de saisie.

MERCI BEAUCOUP!!!
0
Rejoignez-nous