Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2262 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3
Auteur Sujet :

[VC++][MFC] Fichier/Affichage (pour débutants)

n°1165048
slash33
Posté le 29-07-2005 à 16:41:06  profilanswer
 

Reprise du message précédent :
On peut utiliser la STL côté données et les MFC pour l'interface. Oui je sais je l'ai déja fait. La question était est-ce judicieux de le faire?

mood
Publicité
Posté le 29-07-2005 à 16:41:06  profilanswer
 

n°1165051
Joel F
Real men use unique_ptr
Posté le 29-07-2005 à 16:43:18  profilanswer
 

je vasi te dire : en geenral je developpe mon appli sur la ligne de commande sous une machien Linux. Je fais totu en C++ bien propre satdnard (STL/BOOSt et tutti quanti). Je porte l'appli consoel sous Win32 en geenral sans rien toucher et je reprend les blocs objets pour qu'ils soient appeler depuis mon appli MFC. C'ets un poil contraignant, faut s'y tenir mais j'ai rarement a retoucher au code initial.

n°1165065
slash33
Posté le 29-07-2005 à 16:51:33  profilanswer
 

C'est vrai qu'à l'usage il vaut mieux faire l'architecture des données en STL/Boost(je l'utilise pas encore, j'ai honte).

n°1165066
antp
Super Administrateur
Champion des excuses bidons
Posté le 29-07-2005 à 16:51:47  profilanswer
 

C'est quoi ce super titre de topic :heink:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1165070
slash33
Posté le 29-07-2005 à 16:53:36  profilanswer
 

Oups v'là le chef!  :jap:

n°1165104
d_imane
Posté le 29-07-2005 à 17:22:09  profilanswer
 

antp a écrit :

C'est quoi ce super titre de topic :heink:


le titre c'est [vc++/MFC] (pour faire plaisir à slash33)

n°1165110
antp
Super Administrateur
Champion des excuses bidons
Posté le 29-07-2005 à 17:25:11  profilanswer
 

moi je vois "Sujet : heeeelp"


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1165113
slash33
Posté le 29-07-2005 à 17:27:16  profilanswer
 

Ouais d_imane, il faut le modifier le titre c'est pas suffisant de le vouloir. ;)
Comme titre, je te propose: [VC++][MFC]Aide pour réaliser une application simple.


Message édité par slash33 le 29-07-2005 à 17:29:21
n°1165148
adm1n1s7ra​7eur
Posté le 29-07-2005 à 18:01:10  profilanswer
 

:o  

Citation :


 
 [VC++][MFC]Aide pour réaliser une application simple
 


 
je crois que ça sera mieux comme un titre d'un tutorial.
 
actuellement , je vois aucun probleme sur ce topic  :heink:  
 
nan ? :)


---------------
n'editez pas !!!  
n°1165150
slash33
Posté le 29-07-2005 à 18:04:51  profilanswer
 

Reviens au début du topic. Le nom doit correspondre à la requête formulée. Je le trouve correct comme titre. De toute façon va falloir en trouver un assez rapidement sinon il risque d'être censuré: pas de post avec un titre du genre de heeelp justement.

mood
Publicité
Posté le 29-07-2005 à 18:04:51  profilanswer
 

n°1165320
d_imane
Posté le 29-07-2005 à 23:36:39  profilanswer
 

mais............comment le modifier?

n°1165321
antp
Super Administrateur
Champion des excuses bidons
Posté le 29-07-2005 à 23:46:07  profilanswer
 

http://forum-images.hardware.fr/themes_static/images/defaut/edit.gif dans le premier message


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1165334
d_imane
Posté le 30-07-2005 à 00:20:46  profilanswer
 


 :pt1cable: ????????????????
je clic il ya le lien!!!!
je ne sais tjs pas comment le changer? :sweat:

n°1165337
antp
Super Administrateur
Champion des excuses bidons
Posté le 30-07-2005 à 00:22:44  profilanswer
 

:??: dans le premier message tu cliques cette icône, et tu peux modifier le premier message et son titre


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1165339
d_imane
Posté le 30-07-2005 à 00:28:15  profilanswer
 

ouuuui, je voie mnt, j'espère que le titre vous va mnt.

n°1165359
adm1n1s7ra​7eur
Posté le 30-07-2005 à 01:34:01  profilanswer
 

et apres ?


---------------
n'editez pas !!!  
n°1165361
d_imane
Posté le 30-07-2005 à 01:41:55  profilanswer
 

:)  Puisqu'on a changer le titre, revenons alors à notre sujet:
j'ai afficher mes données comme suit:

Code :
  1. for (i=0;i<n;i++)
  2. {
  3.     str.Format("%d  %f",i,X[i]);
  4.     m_Subdivision.AddString(str);
  5. }


  mais, j'ai remarqué que les données sont affichées en desordre, i=10, puis i=11...i=0.Je ne comprend pas pourqoi?
1.Comment afficher les données en ordre??
2.Est ce qu'il n'y a pas une solution pour le probléme de \t, vraiment l'affichage sans tabulation n'est pas agréable à voir.
Merci pour toute suggestion :jap:  
Ah, la plupart  :sleep: maintenant, je crois que c'est l'heure de faire dodo..bon reves à tous.

n°1165505
slash33
Posté le 30-07-2005 à 13:21:01  profilanswer
 

Non elles ne sont pas affichées dans le désordre, je pense simplement qu'elles sont triées dans l'ordre alphabétique.  
 
Enlève le style LVS_SORT (ou modifie l'option de tri dans les propriétés du contrôle liste dans les ressources - passe par l'éditeur de ressource c'est plus simple)


Message édité par slash33 le 30-07-2005 à 13:21:42
n°1165525
d_imane
Posté le 30-07-2005 à 13:51:20  profilanswer
 

:wahoo: oui c'était bien ca c résolu thanks

n°1165526
slash33
Posté le 30-07-2005 à 13:54:50  profilanswer
 

Bon tu n'as plus d'autre problème?

n°1165529
slash33
Posté le 30-07-2005 à 13:58:27  profilanswer
 

Ah ça y est pour les tabulations, j'ai trouvé (je savais bien qu'il y avait quelque chose):
 

Code :
  1. void SetTabStops( );
  2. BOOL SetTabStops(
  3.    const int& cxEachStop
  4. );
  5. BOOL SetTabStops(
  6.    int nTabStops,
  7.    LPINT rgTabStops
  8. );


http://msdn.microsoft.com/library/ [...] istBox.asp


Message édité par slash33 le 30-07-2005 à 13:59:19
n°1165530
d_imane
Posté le 30-07-2005 à 14:02:37  profilanswer
 

si si si
maintenant c un peu plus compliqué:j'ai definie deux classe (deux Cdialog),ok!, j'ai appelé le constructeur de la premiére class dans la deuxiéme, (car normalement je cherche à appliquer les méthodes de la premiére classe dans la deuxiéme, mais bien sur on ne peu pas car c'est protéger c bien ca non?)je na sais pas comment faire peut etre l'héritage résoudra le probléme non? en MFC coment ca se passe?

n°1165531
slash33
Posté le 30-07-2005 à 14:06:18  profilanswer
 

Désolé mais je n'ai pas trop compris ce que tu veux faire.

n°1165533
d_imane
Posté le 30-07-2005 à 14:18:22  profilanswer
 

ok, je cherche à créer une instance d'une classe (class dialogQuantification : public CDialog) dans une autre class(class InsertionApproximation : public CDialog)

Code :
  1. void InsertionApproximation::OnInserer()
  2. {
  3. dialogQuantification Quant;  //(m_Approximation)variabes menbre
  4. dialogSubdivision  Sub;     //(m_Subdivision)(m_Regin) variable menbre

n°1165535
d_imane
Posté le 30-07-2005 à 14:22:23  profilanswer
 

Le probléme je cherche à appliquer les méthodes de dialogQuantification et dialogSubdivision dans cette méthde(OnInserer()).

n°1165539
slash33
Posté le 30-07-2005 à 14:27:24  profilanswer
 

Ben pour appeler la méthode de Quant tu fais simplement un

Code :
  1. void InsertionApproximation::OnInserer() 
  2. {
  3.     // déclaration et initialisation des dialogues
  4.     dialogQuantification Quant;
  5.     dialogSubdivision  Sub;
  6.     // utilisation du dialogue
  7.     Quant.la_methode(ses_parametres);
  8. }


Où est le problème?

n°1165543
d_imane
Posté le 30-07-2005 à 14:31:28  profilanswer
 

oui je sais comment faire est ce possible de l'appelé ici meme si c'et protéger non?  
erreur
error C2248: 'OnInitDialog' : cannot access protected member declared in class 'dialogQuantification'

n°1165549
slash33
Posté le 30-07-2005 à 14:46:16  profilanswer
 

La méthode de dialogQuantification que tu veux appeler est en portée protégée c'est ça?

n°1165593
d_imane
Posté le 30-07-2005 à 16:56:19  profilanswer
 

oui par defaut, le MFC crée des méthodes de portée protégée, si j'ai bien compris!

n°1165632
slash33
Posté le 30-07-2005 à 18:23:01  profilanswer
 

Non c'est le mécanisme C++. Les MFC n'y sont pour rien.
Ne confond pas MFC qui est une bibliothèque(un framework pour être exact) et C++ qui est un langage de programmation.
 
Pour rendre publique tes méthodes tu dois faire précéder leur déclaration de public:
 

Code :
  1. class CMaClasse : public CLaClasseDeBase
  2. {
  3. public:
  4. CMaClasse(); // construteur par défaut
  5. ~CMaClasse(); // destructeur
  6. // Attributs
  7. private:
  8. // Opérations (interface publique)
  9. public:
  10. // Opérations internes (interface privée)
  11. private:
  12. };


Message édité par slash33 le 30-07-2005 à 18:23:27
n°1165966
d_imane
Posté le 31-07-2005 à 12:53:22  profilanswer
 

:) oui maintenant, c'est clair.

n°1167876
d_imane
Posté le 02-08-2005 à 14:30:26  profilanswer
 

Est ce qu'on peut définir en MFC une class qui soit globale à toutes les class(comme #define dans la définition des variables globales)?

n°1167880
slash33
Posté le 02-08-2005 à 14:34:51  profilanswer
 

Qu'est-ce que c'est que cette histoire? Une classe globale à toutes les classes?!  :heink:  
 
Désolé mais là je ne vois ABSOLUMENT pas ce que tu veux dire.  :(

n°1168087
d_imane
Posté le 02-08-2005 à 16:46:15  profilanswer
 

je m'exprime mal peut etre!! :sweat:  
ok, je vais essayer d'éclaircir un peu plus, supposons qu'on a  deux ressources (deux dialog par exemple) representées par deux class CDialog1 et CDialog2, on a appliqué par exemples une méthode CDialog1::OnInserer() sur CDialog1 cette méthode par exemple fait un calcul, remplie des tableaux, realise des test....,je cherche à recuperer ces résultats et les appliquer dans CDialog2, pour cela je dois définir (une classe, un objet ou peut etre une macro(qcq chose de globlale))pourpouvoir le récuperer ailleur!!
 :pt1cable: je ne sais pas est ce clair ou non??


Message édité par d_imane le 02-08-2005 à 17:17:07
n°1168097
theshockwa​ve
I work at a firm named Koslow
Posté le 02-08-2005 à 16:58:58  profilanswer
 

tu peux aussi faire une classe dont une instance sera partagée par tes deux CDialog. Attention au partage de données en contexte multithreadé, si c'est ton cas ...

n°1168118
d_imane
Posté le 02-08-2005 à 17:13:55  profilanswer
 

Comment on peut faire ca, je veux dire le partage?

n°1168140
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 02-08-2005 à 17:31:50  profilanswer
 

fais un singleton
par contre, comme dit shock, fais gaffe à la synchronisation.
regarde du coté des sections critiques, mutex, etc...


---------------
J'ai un string dans l'array (Paris Hilton)
n°1168141
slash33
Posté le 02-08-2005 à 17:34:24  profilanswer
 

Oui c'est bien plus clair comme ça.
Et la bonne réponse t'a été donnée ou alors tu peux simplement  passer les données au dialogue suivant si le dialogue qui a généré le tableau ne s'en sert plus.

n°1168195
d_imane
Posté le 02-08-2005 à 18:46:03  profilanswer
 

:??: franchement je ne sais plus comment implémenter l'idée de theShOcKwAvE et Harkonnen, par contre pour les tableau, effectivement je vais m'enservir des changements effectués sur CDialog1 dans CDialog2


Message édité par d_imane le 02-08-2005 à 19:06:32
n°1168204
theshockwa​ve
I work at a firm named Koslow
Posté le 02-08-2005 à 19:03:48  profilanswer
 

le singleton te pose problème ? Cherche du côté des Design Patterns ... Tu trouveras ca en quelques clics

n°1168210
d_imane
Posté le 02-08-2005 à 19:08:51  profilanswer
 

Je suis dans un contexte multithreadé,par contre ca veux dire quoi Design Patterns??

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3

Aller à :
Ajouter une réponse
 

Sujets relatifs
[Visual C++/MFC] Femeture boite de dialogueprob acces membres de classes pour fichier inclus en path absolu
[Visual C++/MFC] Onglets[Visual C++/MFC] Creation dynamique
[JavaScript]ouvrir un fichier texte [Fixed]Probleme de modification dans un fichier!
fichier pkg....comment s'en servir?[Pear::Spreadsheet] Fichier non créé
Date et heure en nom de fichierComment lire un fichier en mode binaire octet par octet ?
Plus de sujets relatifs à : [VC++][MFC] Fichier/Affichage (pour débutants)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR