En suivant plusieurs tutoriel sur le C++, j'en suis arrivé aux classes.
Le probleme c'est que sa ne marche pas encore une fois !
J'essaie de faire des classe pour les slots.

Petite precision, quand je commente //#include "MaClass.h" dans main.cpp sa remarche normalement.

Alors voici mes fichiers :

main.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
#include <QtGui/QApplication>
#include "MaFenetre.h"
 
 
typedef char CHAR;
typedef wchar_t WCHAR;
 
#ifndef UNICODE
typedef CHAR TCHAR;
#else
typedef WCHAR TCHAR;
#endif
 
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    MaFenetre fenetre;
    fenetre.show();
    return app.exec();
}
mafenetre.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
#include "MaFenetre.h"
#include <stdio.h>
#include "windows.h"
#include <iostream>
#include "MaClass.h"
 
MaFenetre::MaFenetre() : QWidget()
{
//La groupbox principal rataché a la fenetre principale
groupBoxPrincipal = new QGroupBox("GroupBox 1");
layout1 = new QVBoxLayout();
groupBoxPrincipal->setLayout(layout1);
 
//La 2nd group box contenu dans la group box principal
groupBox2 = new QGroupBox("GroupBox 2");
layout1->addWidget(groupBox2 );
 
//La 3ieme gropBox contenu dans la group box principal
groupBox3 = new QGroupBox("GroupBox 3");
layout1->addWidget(groupBox3);
}
maclass.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
#include "MaClass.h"
 
using namespace std;
 
void MaClass::Test()
{
	HWND hBlocNotes = FindWindow(TEXT("blocnotes"), NULL);
	HWND tool = FindWindow(TEXT("BlocNotes"), NULL);
	Sleep(1000);
	PostMessage(hBlocNotes, WM_KEYDOWN, VK_ENTER, 0);
}
mafenetre.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
28
29
30
31
32
33
34
35
 
#ifndef DEF_MAFENETRE
#define DEF_MAFENETRE
 
#include <QtGui/QApplication>
#include <QtGui/QGroupBox>
#include <QtGui/QPushButton>
#include <QtGui/QWidget>
#include <QtGui/QTabWidget>
#include <QtGui/QLabel>
#include <QtGui/QGridLayout>
#include <QtGui/QVBoxLayout>
 
class MaFenetre : public QWidget
{
    Q_OBJECT
 
    public:
    MaFenetre();
 
    public slots:
    void AppuyerBouton();
 
    private :
	//layout
		QGroupBox *groupBoxPrincipal;
		QGroupBox *groupBox1;
		QGroupBox *groupBox2;
		QGroupBox *groupBox3;
		QVBoxLayout *layout1;
		QVBoxLayout *layout2;
		QVBoxLayout *layout3;
};
 
#endif
MaClass.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
#ifndef DEF_MACLASS
#define DEF_MACLASS
#include <stdio.h>
#include "windows.h"
#include <iostream>
#include <string>
 
class MaClass
{
	public :
	void Test();
 
	private :
}
 
#endif

Le fameux message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
1>.\MaFenetre.cpp(34): error C2533: 'MaFenetre::{ctor}'*: type de retour non autorisé pour les constructeurs