Souci C++

Résolu
Tom56340 Messages postés 20 Date d'inscription mardi 2 mars 2010 Statut Membre Dernière intervention 15 mars 2010 - 2 mars 2010 à 02:05
Pistol_Pete Messages postés 1053 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 - 2 mars 2010 à 13:58
je me présente tom

voila je suis pas non plus implacable sur l'informatique cependant je touche a tout et est un niveau satisfaisant qui me vaut de me déplacer pour des dépannage informatique ou même

des mise en réseaux pour cyber café avec Shiva et plein d'autre chose sur tous se qui touche la sécurités de site web

se pendant je ne c'est pas tous voici mon problème


j'ai fait une petite fenêtre Windows dans cette fenêtre j'aimerais faire un bouton

qui me permette que des que je clique sur le bouton lance un.exe ou jpg ou autre

voici mon script pourriez-vous m'indiquer ou le mettre dans mon script et une petite explication :) :)


// Librairies
#include <windows.h>

// Déclarations
LRESULT CALLBACK WindowProcedure(HWND, UINT, WPARAM, LPARAM);
char szClassName[ ] = "windowsFenetre"; // nom de la classe en var globale
HMENU hMenu, hSousMenu;

// DEBUT
int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance,
LPSTR lpszArgument, int nFunsterStil) {
// Déclarations
HWND hwnd; MSG messages; WNDCLASSEX wincl;
// Structure de la fenêtre
wincl.hInstance hThisInstance; wincl.lpszClassName szClassName;
wincl.lpfnWndProc = WindowProcedure; // Fonction appelée par Windows
wincl.style = CS_HREDRAW|CS_VREDRAW; // Redessine à chaque fois
wincl.cbSize = sizeof(WNDCLASSEX);
// Icônes, pointeur, etc
wincl.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor(NULL, IDC_ARROW);
wincl.lpszMenuName NULL; wincl.cbClsExtra 0; wincl.cbWndExtra = 0;
wincl.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH); // Fond blanc
// Enregistre la classe sinon quitte le programme
if(!RegisterClassEx(&wincl)) return 0;

// Création de la fenêtre
hwnd = CreateWindowEx(0, szClassName,
"tom", // Titre
WS_OVERLAPPEDWINDOW, // Fenêtre par défaut
GetSystemMetrics(SM_CXSCREEN)/4, // left
GetSystemMetrics(SM_CYSCREEN)/4, // top
GetSystemMetrics(SM_CXSCREEN)/2, // width
GetSystemMetrics(SM_CYSCREEN)/2, // height
HWND_DESKTOP, NULL, hThisInstance, NULL );

// Montre la fenêtre
ShowWindow(hwnd, nFunsterStil);

// Boucle jusqu'à ce que GetMessage() retourne 0
while(GetMessage(&messages, NULL, 0, 0)) {
DispatchMessage(&messages);
}
return messages.wParam;
}
// FIN

// Fonction appelée par la fonction Windows DispatchMessage()
LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {
switch (message) { // Intercepte les messages
case WM_DESTROY: // Destruction de la fenêtre
PostQuitMessage(0); // Envoie WM_QUIT à Windows
break;
default: // Messages non gérés
return DefWindowProc(hwnd, message, wParam, lParam);
}
return 0;
}

26 réponses

Pistol_Pete Messages postés 1053 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 7
2 mars 2010 à 12:06
Oui c'est bien ca CP5 et JR4
A+

____________________________________________________________________________
Logiciel en traitement de l'image gratuit et open source.
0
Tom56340 Messages postés 20 Date d'inscription mardi 2 mars 2010 Statut Membre Dernière intervention 15 mars 2010
2 mars 2010 à 12:46
j'ai enlever CreateWindow

de cette ligne la
LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {

et je luis atribu la valeur comme ça

> ID_BOUTON "1"; <== // valeur Bouton 1

*******************************************************************
{
switch (message)
{
case WM_CREATE: // Création du bouton
CreateWindow( "BUTTON", "OK");// Utiliser CreateWindow() pour créer le bouton
WS_CHILD | WS_VISIBLE |
ES_LEFT | WS_BORDER;
20, 50, 100, 20;
hWndPrincipale,
ID_BOUTON "1";
hInstance, NULL );
break;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case ID_BOUTON:
ShellExecute(Install.exe); // fichier install
break;
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
0
Pistol_Pete Messages postés 1053 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 7
2 mars 2010 à 13:39
Non! on définie comme cela
#define ID_BOUTON 1
Sincèrement, lit les tutos et les livres avant tout!

A+

____________________________________________________________________________
Logiciel en traitement de l'image gratuit et open source.
0
Tom56340 Messages postés 20 Date d'inscription mardi 2 mars 2010 Statut Membre Dernière intervention 15 mars 2010
2 mars 2010 à 13:43
aahahaha oui c claire

j'ai prévenu que kje débutais mais le plus ba niveaux possible
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Tom56340 Messages postés 20 Date d'inscription mardi 2 mars 2010 Statut Membre Dernière intervention 15 mars 2010
2 mars 2010 à 13:49
et j'apprends mieux de cette façon en modifier le scripte petit à petit

tous les langue que j'ai appris c'est comme ça que les est apprit

et du coup maintenant je c'est

c'est pour ça que je suis au c++
0
Pistol_Pete Messages postés 1053 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 7
2 mars 2010 à 13:58
Et l'orthographe, tu l'as appris sur le net aussi...

Sérieusement, il y a des livres et des tutos très bien fait pour débuter en C.
Il faut absolument que tu maitrises les bases sinon, on ne pourra jamais t'aider.
A+

____________________________________________________________________________
Logiciel en traitement de l'image gratuit et open source.
0
Rejoignez-nous