begin process at 2012 05 28 22:45:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

controle de deux fenetre


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

controle de deux fenetre

samedi 25 juin 2005 à 19:38:52 | controle de deux fenetre

gasougasou

Bonjour je travaille sur VC 6++, voila le pb :
g deux fenetres possédant la meme variable.
je desire lorsque je travaille sur l'une des deux fenetres (par exemple incrémentation  d'une variable qd j'appuie sur une touche), que dans la deuxieme fenetre la valeur de ma variable change aussi, en meme tps que ds la premiere.

Si qqn à une idée??

samedi 25 juin 2005 à 19:48:17 | Re : controle de deux fenetre

Joky

Membre Club
déclare ta variable en static...

void Aurevoir( void ); //Bonne journée

dimanche 26 juin 2005 à 09:24:59 | Re : controle de deux fenetre

gasougasou

ca marche pas ca fait pas ce que je veux. je veux que qd  l'une s'incrémente et que  je le vois à l'oeil nu l'autre augmente aussi. genre sur la premiere fenetre je vois que ca fait 1,2,3 ben qd je regarde la deuxieme fenetre je veux que ca fasse aussi 1,2,3 car pr pr le moment ma variable dans le deuxieme reste à 0 c que qd je clique sur ma deuxieme fenetre (càd que je l'active) et que j'appuie sur une touche que ca fait 4 (ca passe de 0 à 4 directement).

on peut avoir la meme procédure qui gere deux fenetres en meme tps?

dimanche 26 juin 2005 à 13:09:29 | Re : controle de deux fenetre

Joky

Membre Club
Utilise le message WM_SETTEXT
avec pour LPARAM le texte a envoyé ;)

void Aurevoir( void ); //Bonne journée

dimanche 26 juin 2005 à 13:33:04 | Re : controle de deux fenetre

gasougasou

j'essaie et je te tiens au courant
Merci

dimanche 26 juin 2005 à 14:02:17 | Re : controle de deux fenetre

Joky

Membre Club

Si ça t'intéresse, voici un exemple ;) avec une Fenêtre et une Dialog... Mais bon ça reste pareil

[ Lien ]

void Aurevoir( void ); //Bonne journée

dimanche 26 juin 2005 à 18:47:19 | Re : controle de deux fenetre

gasougasou

moi en fait au départ je faisais comme ca :

static int i =0 ;
int j =0 ;
char buf[20];
char buf1[20];


LRESULT CALLBACK MainProc(HWND Dlg,UINT message,WPARAM wParam,LPARAM lParam);
//LRESULT CALLBACK MainProc1(HWND hWnd1, UINT mes1, WPARAM wParam1, LPARAM lParam1) ;

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
    HWND hWnd;
    HWND hWnd1;

    WNDCLASSEX principale;
    principale.cbSize=sizeof(WNDCLASSEX);
    principale.style=CS_HREDRAW|CS_VREDRAW;
    principale.lpfnWndProc=MainProc;
    principale.cbClsExtra=0;
    principale.cbWndExtra=0;
    principale.hInstance=hInstance;
    principale.hIcon=LoadIcon(NULL,IDI_APPLICATION);
    principale.hCursor=LoadCursor(NULL,IDC_ARROW);
    principale.hbrBackground=reinterpret_cast<HBRUSH>(COLOR_WINDOW+1);
    principale.lpszMenuName=NULL;
    principale.lpszClassName="std";
    principale.hIconSm=LoadIcon(NULL,IDI_APPLICATION);
    RegisterClassEx(&principale);

//    HWND hWnd;
    hWnd=CreateWindowEx(
        WS_EX_CLIENTEDGE,
        "std",
        "Controle des données",
        WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        250,
        200,
        NULL,
        NULL,
        hInstance,
        NULL
        );
    ShowWindow(hWnd,SW_SHOW);
//    SetTimer(hWnd,NULL,10,NULL);

    WNDCLASSEX principale1;
    principale1.cbSize=sizeof(WNDCLASSEX);
    principale1.style=CS_HREDRAW|CS_VREDRAW;
    principale1.lpfnWndProc=MainProc;
    principale1.cbClsExtra=0;
    principale1.cbWndExtra=0;
    principale1.hInstance=hInstance;
    principale1.hIcon=LoadIcon(NULL,IDI_APPLICATION);
    principale1.hCursor=LoadCursor(NULL,IDC_ARROW);
    principale1.hbrBackground=reinterpret_cast<HBRUSH>(COLOR_WINDOW+1);
    principale1.lpszMenuName=NULL;
    principale1.lpszClassName="std";
    principale1.hIconSm=LoadIcon(NULL,IDI_APPLICATION);
    RegisterClassEx(&principale1);

    //HWND hWnd1;
    hWnd1=CreateWindowEx(
        WS_EX_CLIENTEDGE,
        "std",
        "WebCam",
        WS_OVERLAPPEDWINDOW,
        160,
        100,
        250,
        200,
        hWnd,
        NULL,
        hInstance,
        NULL
        );
    ShowWindow(hWnd1,SW_SHOW);

    MSG msg;
    while(GetMessage(&msg,NULL,0,0)==TRUE)
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return 0;
}

LRESULT CALLBACK MainProc(HWND hWnd, UINT mes, WPARAM wParam, LPARAM lParam)
{
    HDC hDC;
    PAINTSTRUCT paintst;
   
    switch (mes)
    {
    case WM_PAINT:
        HFONT hFont;
        hFont=CreateFont(20,0,0,0,700,FALSE,FALSE,FALSE,0,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,"Comic Sans MS");
        hDC=BeginPaint(hWnd,&paintst);
        SelectObject(hDC,hFont);
        sprintf(buf,"%d",i);
        sprintf(buf1,"%d",j) ;
        TextOut(hDC,0,0,buf,strlen(buf));
        TextOut(hDC,0,20,buf1,strlen(buf1)) ;
        EndPaint(hWnd,&paintst);
        DeleteObject(hFont);
       
        return 0;

    case WM_KEYDOWN:
        switch (wParam)
        {
        case VK_M:
            i++ ;
            RedrawWindow(hWnd,NULL,NULL,RDW_ERASE|RDW_INVALIDATE|RDW_ERASENOW|RDW_NOCHILDREN);
            hFont=CreateFont(20,0,0,0,700,FALSE,FALSE,FALSE,0,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,"Comic Sans MS");
            hDC=BeginPaint(hWnd,&paintst);
            SelectObject(hDC,hFont);
            sprintf(buf,"%d",i);
            sprintf(buf1,"%d",j) ;
            TextOut(hDC,0,0,buf,strlen(buf));
            TextOut(hDC,0,20,buf1,strlen(buf1)) ;
            EndPaint(hWnd,&paintst);
            DeleteObject(hFont);
            return 0;

        case VK_L:
            i-- ;
            RedrawWindow(hWnd,NULL,NULL,RDW_ERASE|RDW_INVALIDATE|RDW_ERASENOW|RDW_NOCHILDREN);
            hFont=CreateFont(20,0,0,0,700,FALSE,FALSE,FALSE,0,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,"Comic Sans MS");
            hDC=BeginPaint(hWnd,&paintst);
            SelectObject(hDC,hFont);
            sprintf(buf,"%d",i);
            sprintf(buf1,"%d",j) ;
            TextOut(hDC,0,0,buf,strlen(buf));
            TextOut(hDC,0,20,buf1,strlen(buf1)) ;
            EndPaint(hWnd,&paintst);
            DeleteObject(hFont);
            return 0;

        case VK_K:

       
        default:
            return DefWindowProc(hWnd, mes, wParam, lParam);
        }
        return 0 ;

    case WM_DESTROY:
        PostQuitMessage(0);
        return 0;
    default:
        return DefWindowProc(hWnd, mes, wParam, lParam);
    }
}

et j'arrive pas a avoir un changement simultané ds les 2 fenetres




Cette discussion est classée dans : variable, fenetre, controle, fenetres, travaille


Répondre à ce message

Sujets en rapport avec ce message

connection entre deux projets [ par anaya ] Salut tout le mondeje travaille sur deux projets, le premier c'est une plate forme ecrite en c++( ce qui m'interesse dans celle-la un seul variable" t Problème de fenetres [ par Toobad ] Salut tout le monde,J'suis un ptit nouveau dans la programmation Win32 et comme on peut s'en douter pour un nouveau, j'ai un tas de problèmes. J'ai fa help : windows et ses fenetres [ par Shouwi ] j'ai vu sur le site ke l'on pouvait envoyer un message à une fenetre (ou un prog) par cette fonction : LRESULT SendMessage( HWND hWnd, UINT Ms Pour afficher des fenetres VC++ 6 [ par Cdcyrille ] Voila j'aimerai afficher plusieurs fenetre sous VC++ 6le probleme c qu'avec un HRESULT on peut pas trop le faire ou alors il faut creer de nouveau DLG HWND du fenetre [ par anthraxx ] bonjour,comment fait-on pour trouver le hwnd d'une fenetre visible et non réduite, peu importe laquelle, (une vraie fenetre quoi), sans tomber sur des fenetre à plusieurs "fenetres" [ par ilimo ] bonjour,comment utilisant api windows, peut-on créer une fenetre avec des "cadres" comme les frames pour HTLM ?càd une fenetre principale qui contient affichage d'un fichier txt dans une fenetre [ par cassiopee88 ] Alors voila mon probleme, j'ai une application MDI. Dans laquelle j'ai créé plusieurs fenetres et je voudrai afficher le contenu de differents fichier Interaction entre fenetres [ par aienkien ] Je voudrais savoir comment envoyer des informations de la fenetre principale de mon application (View) vers une autre fenetre de mon application.Kk1 p Manipulation de fenetres en C [ par bibi1782 ] Salut,je suis a la recherche de fonction C de manipulation de fenetres.En particulier :- une fonction pour déplacer une fenetre du style : void depl Envoyer variable à dll [ par goutbouyo ] Salut,Est il possible d'envoyer une variable à une dll ??Par exemple dans mon programme j'ai la variable char fenetre[256].Cette variable contient la


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,577 sec (3)

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