ster_a Δημοσ. 16 Φεβρουαρίου 2010 Δημοσ. 16 Φεβρουαρίου 2010 Καλησπέρα πρέπει μέχρι την πέμπτη να παραδώσω μια άσκηση για προγραμματισμό 2 αν μπορούσε να την λύσει κάπιος θα το εκτιμούσα .Ευχαριστώ εκ των προτέρων Η άσκηση είναι¨ Κατεβάστε την free έκδοση για φοιτητές Visual C++ 1. Δημιουργήστε μια απλή παραθυρική εφαρμογή που να έχει κάποιο κουμπί και΄πατώντας το να εμφανίσει το όνομα σας. 2. Αν μπορέσετε προσπαθήστε να ανοίγει και μια εικόνα
Dr.Fuzzy Δημοσ. 17 Φεβρουαρίου 2010 Δημοσ. 17 Φεβρουαρίου 2010 Πραγματικά πολύ δύσκολη άσκηση, υψηλών απαιτήσεων! Ξέρω, ξέρω, δεν σας έχουν διδάξει τίποτα και ξαφνικά σας ζητάνε να κάνετε την άσκηση... Ψάξε τουλάχιστον στο google...
virxen75 Δημοσ. 17 Φεβρουαρίου 2010 Δημοσ. 17 Φεβρουαρίου 2010 Λύση ================== 1) βρίσκεις την σωστή τοποθεσία για να κατεβάσεις την δωρεάν Visual c++ 2) την κατεβάζεις 3) την κάνεις εγκατάσταση 4) την ανοίγεις επιλέγεις new project, windows application 5) από το toolbar προσθέτεις ένα button στην εφαρμογή σου. 6) κάνεις διπλό κλικ επάνω του για να γράψεις κώδικα 7) με το google βρίσκεις ποια εντολή θα σου εμφανίσει το όνομα σου και ποια η σύνταξη της.Την προσθέτεις στον κώδικα σου.Μην ξεχάσεις να βάλεις το όνομα σου. 8) το αποθηκεύουμε 9) το τρέχουμε και ελέγχουμε αν όλα είναι σωστά 10) αν υπάρχει λάθος κάνουμε αποσφαλμάτωση 11) ωραία τώρα τρέχει σωστά! 12) και επειδή κουραστήκαμε τώρα ,είχαμε και τρεχάματα το 3ήμερο (που να μείνει χρόνος φυσικά για την άσκηση),καλό είναι για να μην πάθουμε και υπερκόπωση να αφήσουμε το 2ο ερώτημα για τους πιο προχωρημένους συμφοιτητές σου. στο ιντερνετ υπάρχουν πολλά tutorials και ebooks αν βρεις χρόνο διάβασε και κανένα. φιλικά virxen75
3c0r1z Δημοσ. 17 Φεβρουαρίου 2010 Δημοσ. 17 Φεβρουαρίου 2010 Μην το κατηγορείτε έτσι το παλικάρι τόσο εύκολη δεν είναι. Στο κάτω κάτω θα πρέπει να χρησιμοποιήσει common controls dialog, resource-header συν του ότι ο κώδικας ενός σκελετού της εφαρμογή περιλαμβάνει γύρω στις 60-70 γραμμές κώδικα. Εδώ δεν λύνουν πιο εύκολες αυτήν θα κάνουν; Αυτό κατα την γνώμη μου είναι το καλύτερο tutorial για win32 programming: http://www.winprog.org/tutorial/
Dr.Fuzzy Δημοσ. 17 Φεβρουαρίου 2010 Δημοσ. 17 Φεβρουαρίου 2010 ...να χρησιμοποιήσει common controls dialog, resource-header συν του ότι ο κώδικας ενός σκελετού της εφαρμογή περιλαμβάνει γύρω στις 60-70 γραμμές κώδικα.[/url] Όλα αυτά γίνονται αυτόματα! Ούτε τον κώδικα του σκελετού χρειάζεται να γράψει γιατί και αυτό αυτόματα γίνεται generated. Το μόνο που έχει να κάνει είναι να ακολουθήσει τα βήματα 1, 2, 3... του Virxen75. Έλεος!
bxenos Δημοσ. 17 Φεβρουαρίου 2010 Δημοσ. 17 Φεβρουαρίου 2010 Έχουμε πολλούς φτωχούς και μόνους cowboys! Μπορεί να θέλει να λύσει το πρώτο θέμα ή το δεύτερο για να πάρει τη λύση έτοιμη
ster_a Δημοσ. 17 Φεβρουαρίου 2010 Μέλος Δημοσ. 17 Φεβρουαρίου 2010 Ευχαριστώ όσους ενδιαφερθήκαν και πολλοί που κατηγορούν χωρίς να γνωρίζουν την κατάσταση αν δεν θέλουν να βοηθήσουν δεν είναι ανάγκη να γράφουν ηρωικά σχόλια
Directx Δημοσ. 17 Φεβρουαρίου 2010 Δημοσ. 17 Φεβρουαρίου 2010 Ευχαριστώ όσους ενδιαφερθήκαν και πολλοί που κατηγορούν χωρίς να γνωρίζουν την κατάσταση αν δεν θέλουν να βοηθήσουν δεν είναι ανάγκη να γράφουν ηρωικά σχόλια Αυτό που ζητάς μπορεί να γίνει κατά αυτό τον τρόπο σε Windows API C/C++ με λίγες γραμμές κώδικα (δεν ασχολούμαι με MFC). Επίσης μπορεί να γίνει με ακόμα λιγότερες γραμμές κώδικα αν χρησιμοποιήσεις τον Dialog Manager των Windows. Πριν πολλά χρόνια είχα αναρτήσει ένα κώδικα που υποδείκνυε αυτή την μέθοδο, οπότε αν σε ενδιαφέρει ψάξε το ιστορικό του forum. > // Window + Button, (c) directx. #include <windows.h> #define _MYNAME "DIRECTX" #define _CLASSNAME "MyWindowClass" WNDCLASS WndC; HWND hwndButton = NULL; HINSTANCE hGInstance; // Prototypes. LRESULT CALLBACK WinProc(HWND, UINT, WPARAM, LPARAM); // Program entry point. int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { HWND hWnd; MSG Msg; ATOM x; // Setup window class. ZeroMemory(&WndC, sizeof(WNDCLASS)); WndC.style = CS_HREDRAW | CS_VREDRAW; WndC.hInstance = (hGInstance = hInstance); WndC.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); WndC.lpszClassName = _CLASSNAME; WndC.hCursor = LoadCursor(NULL, IDC_ARROW); WndC.lpfnWndProc = WinProc; if(!RegisterClass(&WndC)) { MessageBox(NULL, "RegisterClass failed!", NULL, MB_ICONSTOP); return 1; } // Setup window per se. if((hWnd = CreateWindow(_CLASSNAME, "Fun!", WS_BORDER|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL)) == NULL) { UnregisterClass(_CLASSNAME, hInstance); MessageBox(NULL, "CreateWindow failed!", NULL, MB_ICONSTOP); return 1; } // Kickstart it! ShowWindow(hWnd, SW_NORMAL); UpdateWindow(hWnd); // Message-loop .. while(GetMessage(&Msg, NULL, 0, 0)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } UnregisterClass(_CLASSNAME, hInstance); return 0; } //--------------------------------------------------------------------------- LRESULT CALLBACK WinProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { static HWND hwndButton = NULL; RECT rcWindow, rcButton; switch(Msg) { case WM_CREATE: // Get client rect. GetClientRect(hWnd, &rcWindow); // Create a button! hwndButton = CreateWindow("BUTTON", "Click me!", BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_CENTER, (rcWindow.right - 100) / 2, (rcWindow.bottom - 50) / 2, 100, 50, hWnd, NULL, hGInstance, NULL); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; case WM_COMMAND: switch(HIWORD(wParam)) { case BN_CLICKED: // Ok for one button. MessageBox(hWnd, _MYNAME, "My name is..", MB_ICONINFORMATION); return 0; } break; } return DefWindowProc(hWnd, Msg, wParam, lParam); } Τέλος στο Project->Properties του Visual Studio 2008 δες το Configuration Properties->General και όρισε το “Character Set” σε “Not Set” για να μην ζητά Unicode (ελπίζω να υπάρχουν έτσι οργανωμένα και στην free version του). Ο κώδικας γράφθηκε σε C++ Builder 2009 και ύστερα μετατράπηκε όπου χρειάσθηκε για Visual Studio 2008 C++ και μπορεί να περιέχει σφάλματα ή άλλες αβλεψίες. Καλή τύχη! Υ.Γ. Δεν έχω μεγάλη επαφή με το C++ personality του Visual Studio καθώς για C/C++ καλύπτομαι από τον C++ Builder οπότε όσον αφορά τις ρυθμίσεις που προανέφερα μπορεί να γίνονται και με άλλο τρόπο.
ster_a Δημοσ. 17 Φεβρουαρίου 2010 Μέλος Δημοσ. 17 Φεβρουαρίου 2010 Directx δεν βρίσκω λόγια να σε ευχαριστήσω για την πολύτιμη βοήθεια σου ήσουν πολύ κατατοπιστικός και Χάρι σε εσένα και τον υπόλοιπων παιδιών υπάρχει μεγάλη πιθανότητα να περάσω ένα μάθημα που χρωστάω εδώ και Δίο χρόνια !!!εχαριστω πολύ!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.