2010-02-08 1 views
0

HI, Juste rencontré un problème. Comment modifier l'image d'une image à partir d'un fichier d'en-tête différent.VC++ comment changer une image à partir du fichier d'en-tête

Si je le fais dans le même fichier .h que le formulaire sur lequel je travaille j'utiliser:

sq1-> Image = bi; (Qui charge dans un bitmap)

mais quand je le fais d'une autre tête (j'ai inclus le fichier d'en-tête correct), je reçois « sq1 est un identificateur non déclaré » et « gauche « -> l'image 'doit pointer vers une classe/struct/union/générique »

Ce que je suis à la recherche est quelque chose comme

Form1 :: sq1-> image = bi;

Fondamentalement, je veux juste pointer le programme pour changer de zone d'image d'un autre endroit .... Est-ce possible? Comment puis-je faire ceci?

À la votre!

Répondre

0

Tout d'abord, les définitions appartiennent généralement dans les fichiers sources (par exemple .cpp) et le fichier d'en-tête (par exemple .h) ne contiennent que les déclarations.

Habituellement, vous ajoutez des méthodes à votre classe pour permettre à d'autres parties du programme d'y effectuer des opérations.

Sans savoir quels types que vous utilisez, vous pouvez ajouter quelque chose comme ceci à la classe déclaration:

class Form { 
public: 
    // ... 
    void setImage(const Bitmap& b); 
}; 

... ajouter la définition de fichier source:

void Form::setImage(const Bitmap& b) { 
    // ... 
    sq1->Image = b; 
    // ... 
} 

Ensuite, vous peut l'utiliser de l'extérieur de la classe:

myForm.setImage(bmp); 

Comme c'est un problème plutôt basique, je suggère Travailler à travers un introductory book d'abord avant de sauter directement dans les frameworks GUI.

Questions connexes