Jump to content

Visual C++ ερώτηση...


papias
 Κοινοποίηση

Recommended Posts

¨Εχω αγοράσει ενα βιβλιαράκι (Sams - teach yourself Visual C++ 6 in 21 days) το οποίο σε καθοδηγεί πρώτα να φτιαξεις κάποιο πρόγραμμα και μετά σου εξηγεί τι κανει τι. Ολα ωραία μεχρι τη 2η μέρα. Στην 3η μέρα (mouse controls) είναι το προβλημα... Ξεκινάω, File-->New-->MFC project (exe) δινω όνομα στο αρχείο ("MouseEx") -->Step 1 βάζω dialog based κλπ κλπ και κάνω finish. Προκύπτει ένα πρόγραμμα με 4 classes:

-CAboutDlg

-CMouseExApp

-CMouseExDlg

-Globals

Εντάξει μέχρι εδώ. Μετά μέσω του Class Wizard προσθέτω στο CMouseExDlg το Function WM_MOUSEMOVE (με add funtion). Nα πω οτι στο σημείο αυτό το βιβλίο λέει οτι η VC++ θα μου προτείνει ένα όνομα για το function το οποίο το αποδέχομαι, στην περίπτωση μου δεν με ρωτάει αλλά δημιουργεί κανονικά το function. Το πρόβλημα είναι οτι με το που δημιουργείται το function εξαφανίζεται από τα classes (Class View) το CMouseExDlg! Στο class wizard υπάρχει κανονικότατα.

Anyway, συνεχίζω το πρόγραμμα και σύμφωνα με το βιβλίο, πρέπει να πάω στο Class View, να κάνω δεξί κλικ στο CMouseExDlg και να καταχωρήσω μια μεταβλητή int , private. Tο πρόβλημα είναι φυσικά οτι το συγκεκριμένο class έχει χαθεί.

 

Το πρόβλημα μου βασικά είναι οτι όταν προσθέτω στην εφαρμογή μου το Function WM_MOUSEMOVE μου εξαφανίζει το dialog class από το class view

 

Μπορώ να κάνω κατι για να εμφανιστεί το συγκεκριμένο class ή εστω για να προσθέσω σ'αυτό τη μεταβλητή? Δοκίμασα μεσω του class wizard αλλα δεν τα κατάφερα...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Επισκέπτης
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Κοινοποίηση

×
×
  • Create New...