medsetti
Messages postés11Date d'inscriptionsamedi 31 octobre 2009StatutMembreDernière intervention22 novembre 2009
-
31 oct. 2009 à 23:40
cs_ghuysmans99
Messages postés3983Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 2013
-
3 nov. 2009 à 14:15
Bonsoir,
Tout d'abord je me présente, je suis un ingénieur en génie industriel qui désire developper des applications windows pour la gestion de la production (gestion des stocks, gestion des projets...), d'après les années de ma formation j'ai pu acquérir des notions de base sur la programmation haut niveau tel que le C/C++ et Java. Dans un premier temps j'ai essayé plusieur frameworks cross-platform (Nokia Qt par exemple), le Xlib(XWindow) et Xmlib(Motif) sur les systèmes UNIX. Comme vous savez la plupart des industries (au Maroc) utilisent le système Windows, alors je me suis forcé de développer des applications natives, performantes et rapides au niveau du traitement (proche de celles du temps réel! ).
J'ai trouvé enfin un livre libellé "Programming Windows Fifth Edition" du Charles Petzold qui traite les différents aspects de la programmation procédurale de l'API Windows, et il me parait très bien documenter.
Ma question est la suivante : Selon votre exéprience, le Win32 API me permet-il de réaliser des GUI qui répondent à mes besoins (tracage des histogramme, communication avec des automates, génération des rapports en html, TeX...) ? Est ce qu'on peux connecter une base de données MySQL ou SQLite avec une application GUI écrite en C (WIN32 API) ? Existe t-il un IDE (gratuit) qui permet de créer des fenetres par la souris et de génerer le code C qui leur convient?
cs_ghuysmans99
Messages postés3983Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 1 nov. 2009 à 00:18
L'API permet de réaliser tout ce que tu veux sous Windows, le tout est de savoir quelles fonctions il faut utiliser, et comment ! Il existe un IDE pour générer du code C à partir d'un formulaire que tu as créé toi-même : ResEdit. Pour la manipulation de bases de données, il existe de nombreux tutos (par exemple http://www.siteduzero.com/tutoriel-3-34984-utiliser-l-api-mysql-dans-vos-programmes.html pour MySQL). N'hésite pas à poser tes questions sur notre forum, ce n'est pas toujours facile de débuter avec l'API de Windows. Mais le livre dont tu parles t'aidera certainement ...
---
VB.NET is good ... VB6 is better
medsetti
Messages postés11Date d'inscriptionsamedi 31 octobre 2009StatutMembreDernière intervention22 novembre 2009 1 nov. 2009 à 10:52
Superbe !
Cependant ResEdit génère le code C pour une application déjà existante, moi je veux un IDE qui m'aide à réaliser rapidement l'interface graphique, par exemple le genre du Visual C++ dotNet pour le developpement des applications C++/CLI, je ne sais pas si il existe une façon de le faire pour le Win32 API ???
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 1 nov. 2009 à 11:37
L'interface graphiqe, SI ELLE EST SIMPLE, se génère très rapidement à la main, c'est juste une question d'habitude.
Si PLUS ELABOREE alors sera nettement plus long à réaliser mais faut pas compter sur quoi que ce soit pour le faire à ta place.
Tout ce qui génère du code par clics utilise des frameworks ou autres surcouches quand ce n'est pas du code interprété. Ceci va à l'inverse du C et du direct API par lesquels on recherche des performances maxi, exit code autogénéré.
medsetti
Messages postés11Date d'inscriptionsamedi 31 octobre 2009StatutMembreDernière intervention22 novembre 2009 1 nov. 2009 à 14:19
OK, d'après vos expériences en ce domaine, quel est le meilleur editeur pour faire ce genre de programmation? moi je suis encors lié à l'éditeur populaire Emacs cependant l'intellisense, la colorisation des keywords de l'API manquent ! La gestion des projets est une nécessité ou juste une question de mode pour ce genre de developpement ?
Finalement on peux faire une application C++ native (sans besoin du CLR) avec le C++/CLI ???
Merci bcp
Vous n’avez pas trouvé la réponse que vous recherchez ?
medsetti
Messages postés11Date d'inscriptionsamedi 31 octobre 2009StatutMembreDernière intervention22 novembre 2009 1 nov. 2009 à 16:00
Oh! oui tu as raison cher ami,
je veux dire qu'il sera plus amusant si on peux coder des applications en C++ pour qu'elles puissent communiquer directement avec le noyau windows (j'exclue donc la couche ASM)
-----
Why we use C language ?
Because it is compatible with our brain...
cs_ghuysmans99
Messages postés3983Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 1 nov. 2009 à 18:37
Tu peux communiquer directement avec le noyau Windows en ASM ... Mais ton code ne sera pas portable. Je ne comprends pas ce que tu veux dire par là :
Mais moi je vois que du C et pas de la POO, ca sera plus captivant si on peux coder sans limitation le noyau en C++ !
Le C++, c'est de la POO ! En ce qui concerne ResEdit, il te permet d'aller plus vite lors de la création de tes formulaires (le code qu'il produit n'est pas propre, mais les coordonnées et les styles sont bons, et c'est ce qui compte).
---
VB.NET is good ... VB6 is better
medsetti
Messages postés11Date d'inscriptionsamedi 31 octobre 2009StatutMembreDernière intervention22 novembre 2009 1 nov. 2009 à 21:28
La MFC permet de faire de la POO, en fait c'est un C++ wrapper de l'API. Dommage il n'est gratos .
j'ai un petit souci concernant les programmes qui utilisent une base de données locale (soit disant MySQL), si cette application est lancée depuis une machine qui ne dispose pas MySQL elle pourrait marcher ? L'application en question demande d'installer MySQL client sur la machine ou juste attaché des bibliothèques dynamiques ou des fichiers ou autres...
Merci infiniment
-----
Why we use C language ?
Because it is compatible with our brain...
cs_ghuysmans99
Messages postés3983Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 1 nov. 2009 à 22:39
Non, mais si ton application utilise un serveur MySQL embarqué (par exemple si tu fais un serveur utilisant une BDD) tu devras incorporer MySQL à l'assistant d'installation de ton programme. Par contre si tu fais une application qui ne fait que se connecter à un serveur MySQL, tu devras distribuer libmysql.dll avec ton programme, ou la linker en statique à ton programme (mais je n'ai jamais essayé).
---
VB.NET is good ... VB6 is better
medsetti
Messages postés11Date d'inscriptionsamedi 31 octobre 2009StatutMembreDernière intervention22 novembre 2009 2 nov. 2009 à 11:06
Merci bcp ghuysmans99, le fait d'attacher libmysql.dll sera très appréciable j'espère que cette DLL ne pèse pas un ton d'octets
Donc si j'ai bien commpris, la gestion des données (ajout, modification, suppression...) sera faite sur un fichier à coté de mon application ou quoi
Merci bcp
-----
Why we use C language ?
Because it is compatible with our brain...
cs_ghuysmans99
Messages postés3983Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 3 nov. 2009 à 14:15
Si tu veux un SGBD très léger et facile à utiliser en C/C++, utilise Sqlite ... Il existe quelques tutos sur le net pour t'en servir.
---
VB.NET is good ... VB6 is better