begin process at 2012 05 29 04:11:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

integrer un menu!!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

integrer un menu!!!

dimanche 27 juillet 2003 à 18:24:03 | integrer un menu!!!

melkiorlenecrarque

Membre Club
u!


bjr, je débute et je me pose 2 ou 3 petite kestions fondamentale:

a partir de ce prog( ki affiche une fenetre vide!!!):

**************************************************
#include <windows.h>
// prototypes
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

char szProgName[]="ProgName";

int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPreInst,LPSTR lpszCmdLine,int nCmdShow)
{
HWND hWnd;
MSG lpMsg;
WNDCLASS wcApp;

wcApp.lpszClassName=szProgName;
wcApp.hInstance =hInst;
wcApp.lpfnWndProc =WndProc;
wcApp.hCursor =LoadCursor(NULL,IDC_ARROW);
wcApp.hIcon =0;
wcApp.lpszMenuName =0;
wcApp.hbrBackground =(HBRUSH) GetStockObject(LTGRAY_BRUSH);
wcApp.style =CS_HREDRAW|CS_VREDRAW;
wcApp.cbClsExtra =0;
wcApp.cbWndExtra =0;
if (!RegisterClass (&wcApp))
return 0;

hWnd=CreateWindow(szProgName,"Fenêtre Simple !!!",
WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,
CW_USEDEFAULT,CW_USEDEFAULT,
CW_USEDEFAULT,(HWND)NULL,(HMENU)NULL,
hInst,(LPSTR)NULL);

ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);

while (GetMessage(&lpMsg,0,0,0)) {
TranslateMessage(&lpMsg);
DispatchMessage(&lpMsg);
}
return(lpMsg.wParam);
}

LRESULT CALLBACK WndProc(HWND hWnd,UINT messg,WPARAM wParam,LPARAM lParam)
{
switch (messg)
{
case WM_DESTROY:
PostQuitMessage(0);
break;

default:
return(DefWindowProc(hWnd,messg,wParam,lParam));
break;
}
return(0);
}
**************************************************

G 1 menu ki porte l'ID : IDR_MENU, il est contenu ds un fichier resource.rc et un fichier resouce.h lui a été attribué

la kestion est : komment faire apparaitre ce menu ds la fenetre?


de plus: le fond de la fenetre est blanc je voudré k1 CFORMVIEW y soit integrée: komment faire?
merci pour tt



dimanche 27 juillet 2003 à 18:30:15 | Re : integrer un menu!!!

BruNews

Administrateur CodeS-SourceS
CFORMVIEW y soit integrée: NENNI on ne melange pas le monde mfc et le reste. Soit tu fais du mfc soit du win32 direct api.
wcApp.lpszMenuName est le membre ou il faut indiquer ta resource menu.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> u!
>
>
> bjr, je débute et je me pose 2 ou 3 petite kestions fondamentale:
>
> a partir de ce prog( ki affiche une fenetre vide!!!):
>
> **************************************************
> #include <windows.h>
> // prototypes
> LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
>
> char szProgName[]="ProgName";
>
> int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPreInst,LPSTR lpszCmdLine,int nCmdShow)
> {
> HWND hWnd;
> MSG lpMsg;
> WNDCLASS wcApp;
>
> wcApp.lpszClassName=szProgName;
> wcApp.hInstance =hInst;
> wcApp.lpfnWndProc =WndProc;
> wcApp.hCursor =LoadCursor(NULL,IDC_ARROW);
> wcApp.hIcon =0;
> wcApp.lpszMenuName =0;
> wcApp.hbrBackground =(HBRUSH) GetStockObject(LTGRAY_BRUSH);
> wcApp.style =CS_HREDRAW|CS_VREDRAW;
> wcApp.cbClsExtra =0;
> wcApp.cbWndExtra =0;
> if (!RegisterClass (&wcApp))
> return 0;
>
> hWnd=CreateWindow(szProgName,"Fenêtre Simple !!!",
> WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,
> CW_USEDEFAULT,CW_USEDEFAULT,
> CW_USEDEFAULT,(HWND)NULL,(HMENU)NULL,
> hInst,(LPSTR)NULL);
>
> ShowWindow(hWnd,nCmdShow);
> UpdateWindow(hWnd);
>
> while (GetMessage(&lpMsg,0,0,0)) {
> TranslateMessage(&lpMsg);
> DispatchMessage(&lpMsg);
> }
> return(lpMsg.wParam);
> }
>
> LRESULT CALLBACK WndProc(HWND hWnd,UINT messg,WPARAM wParam,LPARAM lParam)
> {
> switch (messg)
> {
> case WM_DESTROY:
> PostQuitMessage(0);
> break;
>
> default:
> return(DefWindowProc(hWnd,messg,wParam,lParam));
> break;
> }
> return(0);
> }
> **************************************************
>
> G 1 menu ki porte l'ID : IDR_MENU, il est contenu ds un fichier resource.rc et un fichier resouce.h lui a été attribué
>
> la kestion est : komment faire apparaitre ce menu ds la fenetre?
>
>
> de plus: le fond de la fenetre est blanc je voudré k1 CFORMVIEW y soit integrée: komment faire?
> merci pour tt
>
>
>
>
dimanche 27 juillet 2003 à 18:41:17 | Re : integrer un menu!!!

melkiorlenecrarque

Membre Club
alors comment doit-je faire pour pouvoir integré des controle genre bouton de commande edit box...; ds ma fenetre
merci BruNews



-------------------------------
Réponse au message :
-------------------------------

> CFORMVIEW y soit integrée: NENNI on ne melange pas le monde mfc et le reste. Soit tu fais du mfc soit du win32 direct api.
> wcApp.lpszMenuName est le membre ou il faut indiquer ta resource menu.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > u!
> >
> >
> > bjr, je débute et je me pose 2 ou 3 petite kestions fondamentale:
> >
> > a partir de ce prog( ki affiche une fenetre vide!!!):
> >
> > **************************************************
> > #include <windows.h>
> > // prototypes
> > LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
> >
> > char szProgName[]="ProgName";
> >
> > int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPreInst,LPSTR lpszCmdLine,int nCmdShow)
> > {
> > HWND hWnd;
> > MSG lpMsg;
> > WNDCLASS wcApp;
> >
> > wcApp.lpszClassName=szProgName;
> > wcApp.hInstance =hInst;
> > wcApp.lpfnWndProc =WndProc;
> > wcApp.hCursor =LoadCursor(NULL,IDC_ARROW);
> > wcApp.hIcon =0;
> > wcApp.lpszMenuName =0;
> > wcApp.hbrBackground =(HBRUSH) GetStockObject(LTGRAY_BRUSH);
> > wcApp.style =CS_HREDRAW|CS_VREDRAW;
> > wcApp.cbClsExtra =0;
> > wcApp.cbWndExtra =0;
> > if (!RegisterClass (&wcApp))
> > return 0;
> >
> > hWnd=CreateWindow(szProgName,"Fenêtre Simple !!!",
> > WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,
> > CW_USEDEFAULT,CW_USEDEFAULT,
> > CW_USEDEFAULT,(HWND)NULL,(HMENU)NULL,
> > hInst,(LPSTR)NULL);
> >
> > ShowWindow(hWnd,nCmdShow);
> > UpdateWindow(hWnd);
> >
> > while (GetMessage(&lpMsg,0,0,0)) {
> > TranslateMessage(&lpMsg);
> > DispatchMessage(&lpMsg);
> > }
> > return(lpMsg.wParam);
> > }
> >
> > LRESULT CALLBACK WndProc(HWND hWnd,UINT messg,WPARAM wParam,LPARAM lParam)
> > {
> > switch (messg)
> > {
> > case WM_DESTROY:
> > PostQuitMessage(0);
> > break;
> >
> > default:
> > return(DefWindowProc(hWnd,messg,wParam,lParam));
> > break;
> > }
> > return(0);
> > }
> > **************************************************
> >
> > G 1 menu ki porte l'ID : IDR_MENU, il est contenu ds un fichier resource.rc et un fichier resouce.h lui a été attribué
> >
> > la kestion est : komment faire apparaitre ce menu ds la fenetre?
> >
> >
> > de plus: le fond de la fenetre est blanc je voudré k1 CFORMVIEW y soit integrée: komment faire?
> > merci pour tt
> >
> >
> >
> >
>
dimanche 27 juillet 2003 à 18:49:23 | Re : integrer un menu!!!

BruNews

Administrateur CodeS-SourceS
pour commencer fais donc des dialogbox, sera plus simple, te suffit de les dessiner dans editeur de ressources. Une fois le fichier RC et resource.h faits, tu regardes mes sources publiees et tu auras tout ce qu'il faut pour debuter.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> alors comment doit-je faire pour pouvoir integré des controle genre bouton de commande edit box...; ds ma fenetre
> merci BruNews
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > CFORMVIEW y soit integrée: NENNI on ne melange pas le monde mfc et le reste. Soit tu fais du mfc soit du win32 direct api.
> > wcApp.lpszMenuName est le membre ou il faut indiquer ta resource menu.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > u!
> > >
> > >
> > > bjr, je débute et je me pose 2 ou 3 petite kestions fondamentale:
> > >
> > > a partir de ce prog( ki affiche une fenetre vide!!!):
> > >
> > > **************************************************
> > > #include <windows.h>
> > > // prototypes
> > > LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
> > >
> > > char szProgName[]="ProgName";
> > >
> > > int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPreInst,LPSTR lpszCmdLine,int nCmdShow)
> > > {
> > > HWND hWnd;
> > > MSG lpMsg;
> > > WNDCLASS wcApp;
> > >
> > > wcApp.lpszClassName=szProgName;
> > > wcApp.hInstance =hInst;
> > > wcApp.lpfnWndProc =WndProc;
> > > wcApp.hCursor =LoadCursor(NULL,IDC_ARROW);
> > > wcApp.hIcon =0;
> > > wcApp.lpszMenuName =0;
> > > wcApp.hbrBackground =(HBRUSH) GetStockObject(LTGRAY_BRUSH);
> > > wcApp.style =CS_HREDRAW|CS_VREDRAW;
> > > wcApp.cbClsExtra =0;
> > > wcApp.cbWndExtra =0;
> > > if (!RegisterClass (&wcApp))
> > > return 0;
> > >
> > > hWnd=CreateWindow(szProgName,"Fenêtre Simple !!!",
> > > WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,
> > > CW_USEDEFAULT,CW_USEDEFAULT,
> > > CW_USEDEFAULT,(HWND)NULL,(HMENU)NULL,
> > > hInst,(LPSTR)NULL);
> > >
> > > ShowWindow(hWnd,nCmdShow);
> > > UpdateWindow(hWnd);
> > >
> > > while (GetMessage(&lpMsg,0,0,0)) {
> > > TranslateMessage(&lpMsg);
> > > DispatchMessage(&lpMsg);
> > > }
> > > return(lpMsg.wParam);
> > > }
> > >
> > > LRESULT CALLBACK WndProc(HWND hWnd,UINT messg,WPARAM wParam,LPARAM lParam)
> > > {
> > > switch (messg)
> > > {
> > > case WM_DESTROY:
> > > PostQuitMessage(0);
> > > break;
> > >
> > > default:
> > > return(DefWindowProc(hWnd,messg,wParam,lParam));
> > > break;
> > > }
> > > return(0);
> > > }
> > > **************************************************
> > >
> > > G 1 menu ki porte l'ID : IDR_MENU, il est contenu ds un fichier resource.rc et un fichier resouce.h lui a été attribué
> > >
> > > la kestion est : komment faire apparaitre ce menu ds la fenetre?
> > >
> > >
> > > de plus: le fond de la fenetre est blanc je voudré k1 CFORMVIEW y soit integrée: komment faire?
> > > merci pour tt
> > >
> > >
> > >
> > >
> >
>
dimanche 27 juillet 2003 à 23:47:58 | Re : integrer un menu!!!

JCDjcd

Pour ce qui est du meeu, il faut aussi l'indiquer
dans le CreateWindow



-------------------------------
Réponse au message :
-------------------------------

> pour commencer fais donc des dialogbox, sera plus simple, te suffit de les dessiner dans editeur de ressources. Une fois le fichier RC et resource.h faits, tu regardes mes sources publiees et tu auras tout ce qu'il faut pour debuter.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > alors comment doit-je faire pour pouvoir integré des controle genre bouton de commande edit box...; ds ma fenetre
> > merci BruNews
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > CFORMVIEW y soit integrée: NENNI on ne melange pas le monde mfc et le reste. Soit tu fais du mfc soit du win32 direct api.
> > > wcApp.lpszMenuName est le membre ou il faut indiquer ta resource menu.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > u!
> > > >
> > > >
> > > > bjr, je débute et je me pose 2 ou 3 petite kestions fondamentale:
> > > >
> > > > a partir de ce prog( ki affiche une fenetre vide!!!):
> > > >
> > > > **************************************************
> > > > #include <windows.h>
> > > > // prototypes
> > > > LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
> > > >
> > > > char szProgName[]="ProgName";
> > > >
> > > > int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPreInst,LPSTR lpszCmdLine,int nCmdShow)
> > > > {
> > > > HWND hWnd;
> > > > MSG lpMsg;
> > > > WNDCLASS wcApp;
> > > >
> > > > wcApp.lpszClassName=szProgName;
> > > > wcApp.hInstance =hInst;
> > > > wcApp.lpfnWndProc =WndProc;
> > > > wcApp.hCursor =LoadCursor(NULL,IDC_ARROW);
> > > > wcApp.hIcon =0;
> > > > wcApp.lpszMenuName =0;
> > > > wcApp.hbrBackground =(HBRUSH) GetStockObject(LTGRAY_BRUSH);
> > > > wcApp.style =CS_HREDRAW|CS_VREDRAW;
> > > > wcApp.cbClsExtra =0;
> > > > wcApp.cbWndExtra =0;
> > > > if (!RegisterClass (&wcApp))
> > > > return 0;
> > > >
> > > > hWnd=CreateWindow(szProgName,"Fenêtre Simple !!!",
> > > > WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,
> > > > CW_USEDEFAULT,CW_USEDEFAULT,
> > > > CW_USEDEFAULT,(HWND)NULL,(HMENU)NULL,
> > > > hInst,(LPSTR)NULL);
> > > >
> > > > ShowWindow(hWnd,nCmdShow);
> > > > UpdateWindow(hWnd);
> > > >
> > > > while (GetMessage(&lpMsg,0,0,0)) {
> > > > TranslateMessage(&lpMsg);
> > > > DispatchMessage(&lpMsg);
> > > > }
> > > > return(lpMsg.wParam);
> > > > }
> > > >
> > > > LRESULT CALLBACK WndProc(HWND hWnd,UINT messg,WPARAM wParam,LPARAM lParam)
> > > > {
> > > > switch (messg)
> > > > {
> > > > case WM_DESTROY:
> > > > PostQuitMessage(0);
> > > > break;
> > > >
> > > > default:
> > > > return(DefWindowProc(hWnd,messg,wParam,lParam));
> > > > break;
> > > > }
> > > > return(0);
> > > > }
> > > > **************************************************
> > > >
> > > > G 1 menu ki porte l'ID : IDR_MENU, il est contenu ds un fichier resource.rc et un fichier resouce.h lui a été attribué
> > > >
> > > > la kestion est : komment faire apparaitre ce menu ds la fenetre?
> > > >
> > > >
> > > > de plus: le fond de la fenetre est blanc je voudré k1 CFORMVIEW y soit integrée: komment faire?
> > > > merci pour tt
> > > >
> > > >
> > > >
> > > >
> > >
> >
>


Cette discussion est classée dans : menu, hwnd, wparam, lpmsg, wcapp


Répondre à ce message

Sujets en rapport avec ce message

pb a la fermeture de win [ par stick ] bonjours,alors voilou, je fais une appli en utilisant l'api window, mais si je ferme windows sans quitter le programme auparavant, celui ci plante et Pb sur un ptit bout de prog en DirectX.... [ par Haldwin ] Salut a tous....Voila j'ai deux ptits pbs quand je lance cette appli ci-dessous... (VC++)La première est q'une fois sur deux ma variable hWnd apres le Dll Visual Aide [ par TheMaster ] Salut!j'ai un probleme, j'ai créer un logiciel permettant de visualiser des images.Les images sont stocke en ressource dans un dll.Mais je n'arrive pa Probleme SendMessage(...) [ par Hevelina ] SendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ); Bonjour j ai quelques problemes.Je doit faire un programme de lecture de musique pour Edit Control [ par cybermatthieu ] Bonjours,Je suis en Train d'apprendre comment progrmmer en Win32 avec la Class Windows.h. Ce petit programme ne fait q'afficher des caracter mais j'ai Probleme applic windows simple [ par zzzzzz ] #include #include "resource.h"HWND handleee;HINSTANCE hinstanceee;const char ClasseWindows[] = "NomClasseWindows";LRESULT CALLBACK WindowProcedure(HWN crer "dialog non modal" [ par comfm ] BonjourJe n'arrive pas à créer une boite de dialogue non modal, c'est à dire celle qui permet d'être tjs affichée et on peut cliquer derriere sans pro pb pour hooké la touche entrer et espace [ par BsEtZeOpLhD ] Salut.Voila mon problème : j'essaye d'empecher l'utilisation des touches entrer et espace dans toutes les fenêtre windows.J'ai essayer de faire un hoo ouvrir une 2eme fenetre avec editbox et tout et tout, c'est possible? [ par Arnaud16022 ] Hello tout le monde!je voudrais mettre un bouton dans une fenetre (ca c'est facile), mais seulement quand on clique dessus un autre fenetre s'ouvre, a Savoir quand on clique sur un bouton [ par cyberlewis ] Slt à tous, Voilà j'ai un code que j'ai fait, et normalement si on cliques sur les boutons, ça lance la fonction Encode() ou Decode() en fonction du b


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales