Bonjour, pouvez-vous m'aider à résoudre les erreurs suivantes ?
Code VB : 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 1>------ Début de la génération*: Projet*: MyProject, Configuration*: Debug Win32 ------ 1> "C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\nmake.exe" -f Makefile.Debug 1> cl -c -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I"c:\Qt\4.7.3\include\QtCore" -I"c:\Qt\4.7.3\include\QtGui" -I"c:\Qt\4.7.3\include" -I"." -I"c:\Qt\4.7.3\include\ActiveQt" -I"debug" -I"c:\Qt\4.7.3\mkspecs\win32-msvc2010" -Fodebug\ @C:\Users\AIRRIV~1\AppData\Local\Temp\nmB5A0.tmp 1> 1> Microsoft (R) Program Maintenance Utility Version 10.00.30319.01 1> Copyright (C) Microsoft Corporation. Tous droits rÚservÚs. 1> 1> 1> Microsoft (R) Program Maintenance Utility Version 10.00.30319.01 1> Copyright (C) Microsoft Corporation. Tous droits rÚservÚs. 1> 1> MaFenetre.cpp 1> link /LIBPATH:"c:\Qt\4.7.3\lib" /NOLOGO /DEBUG /MANIFEST /MANIFESTFILE:"debug\MyProject.intermediate.manifest" /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" /OUT:debug\MyProject.exe @C:\Users\pc~1\AppData\Local\Temp\nmC8D3.tmp 1> LINK : debug\MyProject.exe introuvable ou non gÚnÚrÚ par la derniÞre Údition de liens incrÚmentielleá; Údition de liens complÞte en cours 1>MaFenetre.obj : error LNK2019: symbole externe non rÚsolu __imp__SetForegroundWindow@4 rÚfÚrencÚ dans la fonction "public: void __thiscall MaFenetre::AppuyerBouton(void)" (?AppuyerBouton@MaFenetre@@QAEXXZ) 1>MaFenetre.obj : error LNK2019: symbole externe non rÚsolu __imp__FindWindowW@8 rÚfÚrencÚ dans la fonction "public: void __thiscall MaFenetre::AppuyerBouton(void)" (?AppuyerBouton@MaFenetre@@QAEXXZ) 1>debug\MyProject.exe : fatal error LNK1120: 2 externes non rÚsolus 1>NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\link.EXE"'á: code retour '0x460' 1> Stop. 1>NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\nmake.exe"'á: code retour '0x2' 1> Stop. 1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.MakeFile.Targets(38,5): error MSB3073: La commande "qmake & nmake" s'est arrêtée avec le code 2. ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
Voici mon projet :
main.cpp
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
23 #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.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 #include "MaFenetre.h" MaFenetre::MaFenetre() : QWidget() { setFixedSize(200, 100); m_slider = new QSlider(Qt::Horizontal, this); m_slider->setRange(200, 600); m_slider->setGeometry(10, 60, 150, 20); QObject::connect(m_slider, SIGNAL(valueChanged(int)), this, SLOT(AppuyerBouton())); } void MaFenetre::AppuyerBouton() { HWND hBlocNotes = FindWindow(TEXT("blocnotes"), NULL); Sleep(5000); SetForegroundWindow(hBlocNotes); Sleep(5000); }
En laissant la fonction MaFenetre::AppuyerBouton vide, ça compile sans erreur mais mon bouton ne réagit évidemment pas aux actions.
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
36
37 #ifndef DEF_MAFENETRE #define DEF_MAFENETRE #include <QtGui/QApplication> #include <QtGui/QWidget> #include <QtGui/QPushButton> #include <QtGui/QLCDNumber> #include <QtGui/QSlider> #include <QtGui/QMessageBox> #include <iostream> #include <stdio.h> #include "windows.h" #include <QtGui/QKeyEvent> class MaFenetre : public QWidget { Q_OBJECT public: MaFenetre(); public slots: void AppuyerBouton(); signals: void agrandissementMax(); private: QSlider *m_slider; }; #endif
Peut t'on mexpliquer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 void MaFenetre::AppuyerBouton() {}
Partager