IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Classe et Fenêtre indépendante


Sujet :

MFC

Vue hybride

croc14 Classe et Fenêtre indépendante 30/05/2006, 16h14
croc14 en attendant une reponse,... 30/05/2006, 17h24
r0d Fais voir le .h 30/05/2006, 17h44
croc14 #include "stdafx.h" ... 31/05/2006, 09h52
croc14 Désolé en postant le .h j'ai... 31/05/2006, 09h54
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut Classe et Fenêtre indépendante
    Salut
    Toujours pour mon sujet de stage, j'ai créé sur ma fénêtre principale un bouton Setup pour un traitement de l'image.
    Ce traitement est paramétrable et je souhaiterais créé une classe ou il y a dedans les méthodes, mais aussi la fenêtre du setup.

    Il y a deja une chose similaire pour le setip de la caméra, mais le tout est contenu dans une DLL. Est'il interessant que je face pareil ?

    Comment doit-je m'y prendre, que doit-je développer comme projet si il y a un a faire indépendament. Et aussi comment faire apparaitre la fenêtre (le mieux est qu'elle soit non bloquante, comme ca l'utilisateur pourra modifié les paramètre en meme temps qu'il utilise le traitement).

    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut
    en attendant une reponse, j'ai commencé le fichier

    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    // CTraitement.cpp 
    //
     
    #include "stdafx.h"
    #include "Traitement.h"
     
     
     
     
     
    CTraitement::CTraitement()
    {
    }
     
    long** CTraitement::createMatImg(int LInit, int CInit)
    {
    	int x,y;
    	L=LInit;
    	C=CInit;
     
    	M = new long*[L];
    	for(y=0;y<L;y++) M[y] = new long[C];
     
    	for(y=0;y<L;y++)
    	{
    		for(x=0;x<C;x++)
    		{
    			M[y][x] = 0;
    		}
    	}
    	return M;
    }
     
    void CTraitement::convMatImg(long** M2,float k, int Y2, int X2)
    {
    	int x,y,x1,y1,x2,y2,X,Y,v;
     
    	x2 = X2/2;
    	y2 = Y2/2;
     
    	long** temps = M;
     
    	long** M = new long*[L];
    	for(y=0;y<L;y++) M[y] = new long[C];
     
    	X=C-X2;
    	Y=L-Y2;
    	for(y=0;y<Y;y++)
    	{
    		for(x=0;x<X;x++)
    		{
    			v=0;
    			for(y1=0;y1<Y2;y1++)
    			{
    				for(x1=0;x1<X2;x1++)
    				{
    					v=v+temps[y+y1][x+x1]*M2[Y2-y1-1][X2-x1-1];
    				}
    			}
    			if(v<0) v=-v;
    			M[y+y2][x+x2] = (int)(k*v);
    		}
    	}
    }
     
    long** CTraitement::getMatImg(){
    	return M;
    }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    --------------------Configuration: projet_2_2 - Win32 Debug--------------------
    Compiling...
    Traitement.cpp
    D:\crocis\PROJET2\projet_2_2\Traitement.cpp(12) : error C2600: 'CTraitement::CTraitement' : cannot define a compiler-generated special member function (must be declared in the class first)
    Error executing cl.exe.
     
    projet_2_2.exe - 1 error(s), 0 warning(s)

  3. #3
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Fais voir le .h

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut
    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 "stdafx.h"
     
    #ifndef __TRAITEMENT_H__
    #define __TRAITEMENT_H__
     
    typedef long** MatImg;
     
    class CTraitement
    {
    	private:
    		MatImg M;
    		int L;
    		int C;
     
     
    	public:
    		CMatTrait();
    		long** createMatImg(int LInit, int CInit);
    		void convMatImg(long** M2,float k, int Y2, int X2);
    		long** getMatImg();
    };
     
    #endif

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut
    Désolé en postant le .h j'ai vu l'erreur.... je suis comment dire ... légèrement amoché.




    Sinon pour créé une nouvelle fenetre ? lié a une classe c'est tendu ?
    Faut il absolument faire un nouveau projet et le compiler ?

  6. #6
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Ca dépend, quel type de fenêtre veux-tu créer? S'il s'agit d'une simple boite de dialogue, c'est extrêmement simple

Discussions similaires

  1. Affichage des états fenêtre indépendante
    Par froutloops62 dans le forum IHM
    Réponses: 5
    Dernier message: 29/05/2007, 12h12
  2. [Formulaire] fenêtre indépendante
    Par chui1015 dans le forum IHM
    Réponses: 8
    Dernier message: 26/03/2007, 21h24
  3. champ unique dans fenêtre indépendante
    Par burnout69 dans le forum Access
    Réponses: 12
    Dernier message: 07/09/2006, 21h37
  4. Réponses: 4
    Dernier message: 22/05/2006, 15h15
  5. [Configuration] Fenêtres indépendantes ?
    Par Tuscelan dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 12/11/2005, 10h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo