Hallo,
Dit jaar heb ik op unief de basisprincipes van c++ geleerd, dit had ik nu graag een beetje uitgebreid naar onderandere windows forms (dus geen dos venstertjes meer).
Nu heb ik een boek dat beschrijft hoe je dat moet doen in MS VS.Net
Ik maak bv een eenvoudige form aan als volgt :
CppForm.h
CppForm.cpp
en de main wordt :
Dit maakt bij mij een eenvoudig windows form aan, met een cancel en een OK knop. Op mn andere computer (waarop geen VS.Net staat) wil dit echter totaal niet runnen. Dus vermoed ik dat je een bepaalde .Net interpreter ofzo moet hebben om dit programmatje te runnen.
Dit wil ik dus niet. Kan ik dit ook .Net onafhankelijk compileren zodat het ook op andere computers kan runnen ?
Dit jaar heb ik op unief de basisprincipes van c++ geleerd, dit had ik nu graag een beetje uitgebreid naar onderandere windows forms (dus geen dos venstertjes meer).
Nu heb ik een boek dat beschrijft hoe je dat moet doen in MS VS.Net
Ik maak bv een eenvoudige form aan als volgt :
CppForm.h
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| #using <mscorlib.dll>
#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>
using namespace System;
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
using namespace System::Drawing;
__gc public class CppForm : public Form{
private:
Button* btn1;
Button* btn2;
void Setup_Buttons();
public:
CppForm();
}; |
CppForm.cpp
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| #include "CppForm.h"
CppForm::CppForm(){
Text = S"Test Form"; // dit komt in de titelbalk
FormBorderStyle = FormBorderStyle::Fixed3D; // maakt een niet aanpasbare 3D rand
Width = 300; // breedte een hoogte
Height = 300; // kon ook via size
Setup_Buttons();
MaximizeBox = false;
}
void CppForm::Setup_Buttons(){
// voegt de knoppen toe
// een OK knop
btn1 = new Button();
btn1->Text = S"OK"; // tekst op de knop
btn1->Size = System::Drawing::Size(70,25); // grootte in pixels
btn1->Location = Point(130,225);
Controls->Add(btn1);
// een CANCEL knop
btn2 = new Button();
btn2->Text = S"Cancel"; // tekst op de knop
btn2->Size = System::Drawing::Size(70,25); // grootte in pixels
btn2->Location = Point(210,225);
Controls->Add(btn2);
} |
en de main wordt :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| #include "CppForm.h"
#include <iostream>
using namespace std;
int main(){
cout << "Forms Example" << endl;
// Nieuw formulier aanmaken
Application::Run(new CppForm());
return 0;
} |
Dit maakt bij mij een eenvoudig windows form aan, met een cancel en een OK knop. Op mn andere computer (waarop geen VS.Net staat) wil dit echter totaal niet runnen. Dus vermoed ik dat je een bepaalde .Net interpreter ofzo moet hebben om dit programmatje te runnen.
Dit wil ik dus niet. Kan ik dit ook .Net onafhankelijk compileren zodat het ook op andere computers kan runnen ?