Problème avec les classes
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:
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:
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:
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:
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:
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:
1 2 3
|
1>.\MaFenetre.cpp(34): error C2533: 'MaFenetre::{ctor}'*: type de retour non autorisé pour les constructeurs |