Προς το περιεχόμενο

ερωτηση για ασκηση


ster_a

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα πρέπει μέχρι την πέμπτη να παραδώσω μια άσκηση για προγραμματισμό 2 αν μπορούσε να την λύσει κάπιος θα το εκτιμούσα .Ευχαριστώ εκ των προτέρων

Η άσκηση είναι¨

Κατεβάστε την free έκδοση για φοιτητές Visual C++

1. Δημιουργήστε μια απλή παραθυρική εφαρμογή που να έχει κάποιο κουμπί

και΄πατώντας το να εμφανίσει το όνομα σας.

 

2. Αν μπορέσετε προσπαθήστε να ανοίγει και μια εικόνα

Δημοσ.

Πραγματικά πολύ δύσκολη άσκηση, υψηλών απαιτήσεων! Ξέρω, ξέρω, δεν σας έχουν διδάξει τίποτα και ξαφνικά σας ζητάνε να κάνετε την άσκηση...

 

Ψάξε τουλάχιστον στο google...

 

:-)

Δημοσ.

Λύση

==================

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

Δημοσ.

Μην το κατηγορείτε έτσι το παλικάρι τόσο εύκολη δεν είναι. Στο κάτω κάτω θα πρέπει να χρησιμοποιήσει common controls dialog, resource-header συν του ότι ο κώδικας ενός σκελετού της εφαρμογή περιλαμβάνει γύρω στις 60-70 γραμμές κώδικα. Εδώ δεν λύνουν πιο εύκολες αυτήν θα κάνουν; Αυτό κατα την γνώμη μου είναι το καλύτερο tutorial για win32 programming: http://www.winprog.org/tutorial/

Δημοσ.
...να χρησιμοποιήσει common controls dialog, resource-header συν του ότι ο κώδικας ενός σκελετού της εφαρμογή περιλαμβάνει γύρω στις 60-70 γραμμές κώδικα.[/url]

 

Όλα αυτά γίνονται αυτόματα! Ούτε τον κώδικα του σκελετού χρειάζεται να γράψει γιατί και αυτό αυτόματα γίνεται generated. Το μόνο που έχει να κάνει είναι να ακολουθήσει τα βήματα 1, 2, 3... του Virxen75. Έλεος! :-)

Δημοσ.

Έχουμε πολλούς φτωχούς και μόνους cowboys!

Μπορεί να θέλει να λύσει το πρώτο θέμα %CE%9B%CE%B5%CF%86%CF%84%CE%AC.jpg.jpg ή το δεύτερο ΓΚΟΜΕΝΑ+ΣΤΗ+ΘΑΛΑΣΣΑ.jpg για να πάρει τη λύση έτοιμη:-D

Δημοσ.

Ευχαριστώ όσους ενδιαφερθήκαν και πολλοί που κατηγορούν χωρίς να γνωρίζουν την κατάσταση αν δεν θέλουν να βοηθήσουν δεν είναι ανάγκη να γράφουν ηρωικά σχόλια

Δημοσ.
Ευχαριστώ όσους ενδιαφερθήκαν και πολλοί που κατηγορούν χωρίς να γνωρίζουν την κατάσταση αν δεν θέλουν να βοηθήσουν δεν είναι ανάγκη να γράφουν ηρωικά σχόλια

 

Αυτό που ζητάς μπορεί να γίνει κατά αυτό τον τρόπο σε 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 οπότε όσον αφορά τις ρυθμίσεις που προανέφερα μπορεί να γίνονται και με άλλο τρόπο.

Δημοσ.

Directx δεν βρίσκω λόγια να σε ευχαριστήσω για την πολύτιμη βοήθεια σου ήσουν πολύ κατατοπιστικός και Χάρι σε εσένα και τον υπόλοιπων παιδιών υπάρχει μεγάλη πιθανότητα να περάσω ένα μάθημα που χρωστάω εδώ και Δίο χρόνια !!!εχαριστω πολύ!

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...