begin process at 2012 05 29 07:36:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

GUI et VC++


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

GUI et VC++

samedi 19 juillet 2003 à 00:23:06 | GUI et VC++

darsh99

Bonsoir,

Après avoir tater du Delphi pendant un an, j'ai du mal à me faire à ce..... "truc" ! (***se dit qu'après cette critique envers VC++ personne ne va plus lui répondre***...)

Je voudrais mettre un TreeView dans ma fenêtre mais ça ne marche pas (comme le RichEdit d'ailleurs), cette fenêtre est une Dialog et je passe par CreateDialog() pour la créer, les objets compliqués sont-ils interdits dans les dialogs ?
Quel Create je dois utiliser pour pouvoir mettre un tel objet ? (quel type de fenêtre tant qu'à faire...)

(projet en win32, sans MFC mais je peux faire avec si besoin)

En fait j'ai fait une classe pour mon serveur, je dois lui donner une GUI, mais ce n'est vraiment pas aussi simple que sur les 4 autres soft de développement (Delphi, les 2 Builder et VB).
samedi 19 juillet 2003 à 00:52:19 | Re : GUI et VC++

BruNews

Administrateur CodeS-SourceS
sans MFC, et bien continue.
Si pour commencer ta dialogbox est fenetre principale du prog, fait la avec editeur de ressources et affiche la avec DialogBoxParam(...). On peut tout mettre sur une dialogbox, suffit d'initialiser certaines dll si besoin, ex InitCommonControls(). Consulte les sources publiees, on les permet pour cela, tu verras des tas d'exemples, toutes faites sur VS en ce qui me concerne.
BruNews, ciao...


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

> Bonsoir,
>
> Après avoir tater du Delphi pendant un an, j'ai du mal à me faire à ce..... "truc" ! (***se dit qu'après cette critique envers VC++ personne ne va plus lui répondre***...)
>
> Je voudrais mettre un TreeView dans ma fenêtre mais ça ne marche pas (comme le RichEdit d'ailleurs), cette fenêtre est une Dialog et je passe par CreateDialog() pour la créer, les objets compliqués sont-ils interdits dans les dialogs ?
> Quel Create je dois utiliser pour pouvoir mettre un tel objet ? (quel type de fenêtre tant qu'à faire...)
>
> (projet en win32, sans MFC mais je peux faire avec si besoin)
>
> En fait j'ai fait une classe pour mon serveur, je dois lui donner une GUI, mais ce n'est vraiment pas aussi simple que sur les 4 autres soft de développement (Delphi, les 2 Builder et VB).
samedi 19 juillet 2003 à 11:14:56 | Re : GUI et VC++

darsh99

Oui j'ai déjà regardé quelques sources et j'y ai vu le InitCommonControls(), malheureusement il vient de windows.h qui ne fait pas bon ménage avec mon winsock2.h, je n'arrive pas à les mettre dans le bon ordre et aux bons endroits pour que ça compile.

Ma dialogBox est effectivement destinée à être ma fenêtre principale (mais pas l'unique fenêtre), pour l'instant elle est destinée à me servir à contrôler ce qui se passe sur le serveur donc je n'ai besoin que de l'afficheur texte qui à défaut d'un richEdit sera un edit tout court (ce qui m'est suffisant) puisqu'avec l'edit ça marche sans problème.

Par contre je vais avoir besoin de mon treeView dans quelques jours, je viens d'essayer le DialogBoxParam(..) ça me fait pareil, il va donc falloir que je règle mon problème de windows.h.

Voici la structure de mon projet :

- Serveur.cpp : contient WinMain(..)

#include "CNetworkServer.h" // le header de ma classe serveur
#include "resource.h"

- CNetworkServer.h :

#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")

- CNetworkServer.cpp :

#include "CNetworkServer.h"


Si je mets #include <windows.h> dans Server.cpp (là où je mets le InitCommonControls() ) ça coince avec le winsock2.h (blabla WSAxxxxx redefinition; different linkage). Comment je peux remédier à ça ?

Merci de ton aide :)

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

> sans MFC, et bien continue.
> Si pour commencer ta dialogbox est fenetre principale du prog, fait la avec editeur de ressources et affiche la avec DialogBoxParam(...). On peut tout mettre sur une dialogbox, suffit d'initialiser certaines dll si besoin, ex InitCommonControls(). Consulte les sources publiees, on les permet pour cela, tu verras des tas d'exemples, toutes faites sur VS en ce qui me concerne.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonsoir,
> >
> > Après avoir tater du Delphi pendant un an, j'ai du mal à me faire à ce..... "truc" ! (***se dit qu'après cette critique envers VC++ personne ne va plus lui répondre***...)
> >
> > Je voudrais mettre un TreeView dans ma fenêtre mais ça ne marche pas (comme le RichEdit d'ailleurs), cette fenêtre est une Dialog et je passe par CreateDialog() pour la créer, les objets compliqués sont-ils interdits dans les dialogs ?
> > Quel Create je dois utiliser pour pouvoir mettre un tel objet ? (quel type de fenêtre tant qu'à faire...)
> >
> > (projet en win32, sans MFC mais je peux faire avec si besoin)
> >
> > En fait j'ai fait une classe pour mon serveur, je dois lui donner une GUI, mais ce n'est vraiment pas aussi simple que sur les 4 autres soft de développement (Delphi, les 2 Builder et VB).
>
samedi 19 juillet 2003 à 11:35:44 | Re : GUI et VC++

darsh99

erf, je crois que j'ai dit une bêtise, InitCommonControls() ne sort pas du windows.h, en tout cas pas ce matin :-)


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

> Oui j'ai déjà regardé quelques sources et j'y ai vu le InitCommonControls(), malheureusement il vient de windows.h qui ne fait pas bon ménage avec mon winsock2.h, je n'arrive pas à les mettre dans le bon ordre et aux bons endroits pour que ça compile.
samedi 19 juillet 2003 à 11:48:20 | Re : GUI et VC++

BruNews

Administrateur CodeS-SourceS
#define _WIN32_WINNT 0x500 // optionnel
#include <windows.h>

voila ce qui DOIT etre en haut de tout module, le reste TOUJOURS a suivre. Si prob de redefinition cherche d'ou il vient mais tiens toi a cette regle.
BruNews, ciao...


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

> Oui j'ai déjà regardé quelques sources et j'y ai vu le InitCommonControls(), malheureusement il vient de windows.h qui ne fait pas bon ménage avec mon winsock2.h, je n'arrive pas à les mettre dans le bon ordre et aux bons endroits pour que ça compile.
>
> Ma dialogBox est effectivement destinée à être ma fenêtre principale (mais pas l'unique fenêtre), pour l'instant elle est destinée à me servir à contrôler ce qui se passe sur le serveur donc je n'ai besoin que de l'afficheur texte qui à défaut d'un richEdit sera un edit tout court (ce qui m'est suffisant) puisqu'avec l'edit ça marche sans problème.
>
> Par contre je vais avoir besoin de mon treeView dans quelques jours, je viens d'essayer le DialogBoxParam(..) ça me fait pareil, il va donc falloir que je règle mon problème de windows.h.
>
> Voici la structure de mon projet :
>
> - Serveur.cpp : contient WinMain(..)
>
> #include "CNetworkServer.h" // le header de ma classe serveur
> #include "resource.h"
>
> - CNetworkServer.h :
>
> #include <winsock2.h>
> #pragma comment(lib, "ws2_32.lib")
>
> - CNetworkServer.cpp :
>
> #include "CNetworkServer.h"
>
>
> Si je mets #include <windows.h> dans Server.cpp (là où je mets le InitCommonControls() ) ça coince avec le winsock2.h (blabla WSAxxxxx redefinition; different linkage). Comment je peux remédier à ça ?
>
> Merci de ton aide :)
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > sans MFC, et bien continue.
> > Si pour commencer ta dialogbox est fenetre principale du prog, fait la avec editeur de ressources et affiche la avec DialogBoxParam(...). On peut tout mettre sur une dialogbox, suffit d'initialiser certaines dll si besoin, ex InitCommonControls(). Consulte les sources publiees, on les permet pour cela, tu verras des tas d'exemples, toutes faites sur VS en ce qui me concerne.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonsoir,
> > >
> > > Après avoir tater du Delphi pendant un an, j'ai du mal à me faire à ce..... "truc" ! (***se dit qu'après cette critique envers VC++ personne ne va plus lui répondre***...)
> > >
> > > Je voudrais mettre un TreeView dans ma fenêtre mais ça ne marche pas (comme le RichEdit d'ailleurs), cette fenêtre est une Dialog et je passe par CreateDialog() pour la créer, les objets compliqués sont-ils interdits dans les dialogs ?
> > > Quel Create je dois utiliser pour pouvoir mettre un tel objet ? (quel type de fenêtre tant qu'à faire...)
> > >
> > > (projet en win32, sans MFC mais je peux faire avec si besoin)
> > >
> > > En fait j'ai fait une classe pour mon serveur, je dois lui donner une GUI, mais ce n'est vraiment pas aussi simple que sur les 4 autres soft de développement (Delphi, les 2 Builder et VB).
> >
>
samedi 19 juillet 2003 à 12:21:13 | Re : GUI et VC++

darsh99

Ah merci pour l'indication ça passe nickel pour ce qui est du winsock il ne bronche plus (grâce au define), par contre le initCtrl il ne veut rien savoir -> undeclared identifier

J'ai un peu fouillé MSDN et il faut effectivement faire le init pour avoir accés aux treeViews, et apparemment aucun include à faire pour pouvoir faire le init, je ne comprends pas pourquoi il n'en veut pas.

Suite :
Enfin trouvé (hum) : #include <commctrl.h> (l'avais hier mais à cause du pb windows.h ...)

Mais erreur de link LNK2001... grrrr
Aller méthode qui marche souvent, direction google, recherche sur initcommoncontrol et lnk2001, résultat : il faut mettre la lib comctl32.lib dans le projet si on n'a pas mis les MFC.

Et ça marche :)).
Et bah j'ay suis quand même arrivé, merci BruNews.

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

> #define _WIN32_WINNT 0x500 // optionnel
> #include <windows.h>
>
> voila ce qui DOIT etre en haut de tout module, le reste TOUJOURS a suivre. Si prob de redefinition cherche d'ou il vient mais tiens toi a cette regle.
> BruNews, ciao...


Cette discussion est classée dans : delphi, vc, fenêtre, gui


Répondre à ce message

Sujets en rapport avec ce message

Rassembler 2 projets en 1 [VC++6] [ par MegaMickx ] Salut a tous,J'aimerais savoir comment on fait pour rasembler 2 projets en 1 seul.Je m'explique, j'ais 2 projets fait indépendament l'un de l'autre et [VC++.NET 2005Beta2]Commet renommer une fenêtre? [ par tlemcenvisit ] Salut Je travaille avec Visual Studio .NET 2005 Beta2; J'ai créé un nouveau projet VC++ CLR "windows application form"; J'ai obtenu la fenêtre Form1 e OpenGl et gui [ par pac2 ] Salut à tous,J'ai une application OpenGL écrite en C qui tourne. J'aimerais inclure dans cette application une interface graphique pour l'utilisateur Diviser une fenêtre sous VC++ [ par Chapi72 ] J'utilise VC++ et je voudrais juste diviser une fenêtre en plusieurs parties.J'ai essayé :BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreate Diviser une fenêtre en VC++ [ par Chapi72 ] J'utilise VC++ et je voudrais juste diviser une fenêtre en plusieurs parties.J'ai essayé :BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreate Perdu dans les soket (WSAAsyncSelect,GUI) [ par Suisse00 ] En fait j'essai de faire un serveur DOS... mais pour utiliser la fonction WSAAsyncSelect je dois être en GUI dans voila ma question !Comment créer une Problème de hook sur fenêtre enfant... [ par platon179 ] Bonjour, j'ai un souci concernant les hooks sur les fenêtres enfant. En fait, ca marche très bien sur les fenêtres parent, mais il semble que la procé Taille minimum pour une fenêtre [ par vecchio56 ] BonjourComment faire pour empecher une fenêtre de faire moins qu'un certaine taille. Faut-il traiter WM_SIZE ou WM_SIZING en comment?Merci Utilisation du clavier avec QT 3.2.1 et VC++ [ par jlbrd ] J'ai installer la version d'évaluation de QT 3.2.1 pour Windows. Lorsque j'utilise les applis fournies: designer, assistant ou que je compile un progr CImageList et CToolBar controls en VC++ [ par michel_01 ] bonjour,Si quelqu'un pourra m'aider a resoudre mon probleme. Je l'explique:J utilslise des composants activeX CImageList et CToolBar.J'ai insere le co


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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

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