Se connecter / S'enregistrer
Votre question

Souci c++

Tags :
  • Windows
  • Programmation
Dernière réponse : dans Programmation
1 Mars 2010 20:43:11

bonjour

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;
}

Autres pages sur : souci

1 Mars 2010 22:32:50

on pourrait m'aider SVP

(je répond a certain poste donc cela serait gentille de répondre au miens
m
0
l
a b L Programmation
2 Mars 2010 20:43:31

Déjà, je n'appelle pas ça un script mais un code source, parce que ce n'est pas de l'interprété.
Ensuite, tu fais ça en C avec la Win32 API ? parce que tu vas user ton clavier à taper du code. :) 
Bref, en win32 API, il faut utiliser la fonction CreateWindow()/CreateWindowEx() (et oui c'est comme la fenêtre ;)  )
http://msdn.microsoft.com/en-us/library/ms632680%28VS.85%29.aspx

Si en plus tu codes en C++ et pas en C, je te suggère de changer d'API, par exemple en utilisant wxWidgets, Qt et autres. D'un autre côté, si tu veux comprendre comment fonctionne windows, la win32 API est pas mal. :) 
m
0
l
Contenus similaires
9 Mars 2010 11:55:56

et je le mais ou (se code source C) :na:  :na:  :na: 


HWND CreateWindowEx(
DWORD dwExStyle,
LPCTSTR lpClassName,
LPCTSTR lpWindowName,
DWORD dwStyle,
int x,
int y,
int nWidth,
int nHeight,
HWND hWndParent,
HMENU hMenu,
HINSTANCE hInstance,
LPVOID lpParam
);


par se que je souhaiterait qui éxecute une Install.exe Ou un .exe une fos le bouton incorporer
m
0
l
9 Mars 2010 13:04:01

Fais un effort pour écrire correctement, t'es illisible. Ce que tu nous as posté, c'est le prototype de la fonction, avec les différents arguments et leurs types. Il faut que tu appelles la fonction avec les bons arguments, et pour savoir quels arguments tu vas passer, il faut lire la doc.
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS