Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Général Développement > Programmation Windows

Programmation Windows Forum d'entraide sur la programmation Windows. Tutoriel API Windows

Réponse
 
Outils de la discussion
Vieux 10/07/2005, 00h50   #16 (permalink)
Membre habitué
 
Avatar de Nico*3-3
 
Date d'inscription: octobre 2004
Messages: 165
Par défaut

Moi j'ai un petit problème...

J'ai pas le programme pour lire les fichiers .hxi .hxs etc. du dossier Help...
Pourtant Windows met des icônes, ça me paraît bizzarre...

Savez-vous comment faire ?
__________________
Tout a une fin, sauf l'infini...
Projet SKAN : Développement commun d'OS

Nico*3-3
Nico*3-3 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 17/07/2005, 22h22   #17 (permalink)
Rédacteur/Modérateur
 
Avatar de smyley
 
Date d'inscription: juin 2003
Localisation: Loin
Messages: 3 756
Envoyer un message via MSN à smyley
Par défaut

Ces fichiers ne se lisent pas directement. Il faut ouvrir le dossier correspondant au SDK dans le menu démarrer. ( vive MS HtmlHelp 2.0 )
__________________
The Place Promised in Our Early Days ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki
Mon blog, les blogs DotNet
je ne répondrais aux questions techniques ni par MP ni par email ni par MSN ... le forum est là pour ça
smyley est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/07/2005, 23h27   #18 (permalink)
Invité de passage
 
Date d'inscription: novembre 2003
Messages: 1
Par défaut

Si tu veux tu peux les visualiser avec ce programme comme ce tu peux juste télécharger les fichiers d'aide :
http://www.helpware.net/downloads/H2Viewer135.zip

A+
albantor30 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/04/2006, 01h31   #19 (permalink)
Membre éclairé
 
Avatar de benjiprog
 
Date d'inscription: septembre 2005
Localisation: Seine-Et-Marne (77)
Âge: 23
Messages: 304
Par défaut

Je débute en programmation API mais l'API a t-il quelle chose à voir avec le C++ ? Ou est ce une langage complétement indépendant ?
benjiprog est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/04/2006, 01h39   #20 (permalink)
Rédacteur/Modérateur
 
Avatar de smyley
 
Date d'inscription: juin 2003
Localisation: Loin
Messages: 3 756
Envoyer un message via MSN à smyley
Par défaut

il serait temps que tu fasses un tour du coté des cours
http://c.developpez.com/cours/
__________________
The Place Promised in Our Early Days ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki
Mon blog, les blogs DotNet
je ne répondrais aux questions techniques ni par MP ni par email ni par MSN ... le forum est là pour ça
smyley est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 15/04/2006, 02h52   #21 (permalink)
Membre éclairé
 
Avatar de benjiprog
 
Date d'inscription: septembre 2005
Localisation: Seine-Et-Marne (77)
Âge: 23
Messages: 304
Par défaut

Il existe donc l'API windows en langage C et C++ entre autre.
benjiprog est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 15/04/2006, 05h03   #22 (permalink)
Rédacteur/Modérateur
 
Avatar de smyley
 
Date d'inscription: juin 2003
Localisation: Loin
Messages: 3 756
Envoyer un message via MSN à smyley
Par défaut

l'API Windows est constituée de l'ensemble des dlls et autres bibliothèques qui forment Windows et permet donc de comuniquer avec l'OS. Par exemple, l'affichage des fenêtres fait partie de l'API Windows.
Cette API a été développée majoritairement en C/C++ mais elle est accessible par la majorité des langages de programations existants tels que le C/C++ entre autre, mais aussi le Pascal, Delphi, Basic, et l'ensemble des bibliothèques .NET ( donc C#,Delphi.Net,C++/CLI,VB.NET,Boo,... ).
__________________
The Place Promised in Our Early Days ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki
Mon blog, les blogs DotNet
je ne répondrais aux questions techniques ni par MP ni par email ni par MSN ... le forum est là pour ça
smyley est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/08/2006, 20h01   #23 (permalink)
Membre actif
 
Date d'inscription: juillet 2004
Messages: 182
Envoyer un message via MSN à Captain_JS
Par défaut

Salut à tous,

J'ai un petit soucis qui vient peut etre de ma compréhension des choses.

Je cherche à installer le compilo gratuit utilisé dans Visual studio, afin de pouvoir créer des Dlls, mon but étant de créer du code à partir d'une interface graphique faite grace à C++ Builder (que je maitrise plus), puis de compiler ce code pour en faire des Dlls utilisées par un autre prog fait en Visual ... quelques uns ont compris ?

Je voulais appeler le compilo "en mode ligne de commande" depuis mon prog Builder, mais je ne comprends pas comment faire.
J'ai suivi le lien donné pour le compilo gratuit de Visual, mais sur le site il est dit qu'il est remplacé par Visual 2005 express .. or c'est un IDE ...

Quelqu'un peut-il m'aider ?
Captain_JS est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/10/2006, 14h01   #24 (permalink)
Invité de passage
 
Date d'inscription: juillet 2006
Messages: 8
Par défaut Pas de "Windows Apllications" dans VC++ Express?!!

Bonjour,

Je suis débutant dans la programmation de l'API Windows , et je travaille avec VC++ 2005 express edition.

J'ai téléchargé et installé le PSDK, configuré l'environnement selon le tutoriel:
http://arb.developpez.com/vc++/expre...e=installation

Comment peut-on créer un projet Win32 API si le bouton « Windows Application » est désactivé?

Sur d'autres forums on propose de créer un dossier PlatformSDK dans le chemin « C:\Program Files\Microsoft Visual Studio 8\VC » et d'y copier/coller les dossiers Bin, Lib et include, comme étant le moyen le plus simple d'utiliser le PSDK.
Bon, ça ne marche pas non plus.

Voici des portions de code du fichier que j'essaye de compiler.

Code :
#include <windows.h>

long WINAPI WindowProc(HWND hWnd , UINT message, WPARAM  wParam , LPARAM lParam);

//Listing OFWIN_1
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine , int nCmdShow)
{
	....
}

//Listing OFWIN_2
long WINAPI WindowProc(HWND hWnd , UINT message, WPARAM wParam, LPARAM lParam)
{
	....
}
J'ai une liste d'erreurs de ce genre:

1>------ Build started: Project: PetitTourWin1, Configuration: Debug Win32 ------
1>Linking...
1>OFWIN.obj : error LNK2019: unresolved external symbol __imp__PostQuitMessage@4 referenced in function "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)

En dernier recours je suis allé dans:
Démarrer-Microsoft Platform SDK for Windows Server 2000 SP1-Visual Studio Registration-Register PSDK Dierctories with Visual Studio

J'ai eu un joli “Warning” : “Ce programme va modifier les chemins internes de (build)... Visual studio peut ne pas fonctionner comme attendu....Continuer?”

Bon il y a toujours les « Windows forms application », mais le code est très différent et je m'y perd.

Quel épopée pour créer une fenêtre!
Merci pour avoir lu ce poste, j'espère que je vous ennuie pas trop avec mon ignorance.
Ourfalli est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/10/2006, 14h12   #25 (permalink)
Expert Confirmé Sénior
 
Avatar de Médinoc
 
Date d'inscription: septembre 2005
Localisation: Île-de-France
Âge: 25
Messages: 16 492
Envoyer un message via MSN à Médinoc
Par défaut

Hum.. À vu de nez, je dirais:
1. Tu te moques du "Warning" du PSDK
2. Si ça ne marche toujours pas après, essaie d'ajouter explicitement user32.lib dans les bibliothèques utilisées par le projet (project properties -> configuration properties -> Linker -> input -> Additional dependencies)
__________________
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone.
-- Raymond Chen.

Pas de questions techniques par MP, Surtout si je ne vous ai pas déjà répondu, merci.
Pour les questions techniques, il y a le forum.
Médinoc est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/10/2006, 14h57   #26 (permalink)
Invité de passage
 
Date d'inscription: juillet 2006
Messages: 8
Par défaut Pas de "Windows Apllications"

Merci, les erreurs sont réduites à quatre:
Quand je lance le (Build) de OFWIN.cpp j'ai:
  • OFWIN.obj : error LNK2019: unresolved external symbol __imp__SetBkMode@8 referenced in function "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)
  • OFWIN.obj : error LNK2019: unresolved external symbol __imp__GetStockObject@4 referenced in function _WinMain@16
  • LIBCMT.lib(crt0.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
  • C:\%\PetitTourWin1.exe : fatal error LNK1120: 3 unresolved externals


Je vais essayer de voir dans la documentation pour comprendre la nature des erreurs, mais si vous avez une suggestion je ne dirais pas non

Dernière modification par Ourfalli ; 10/10/2006 à 15h23
Ourfalli est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/10/2006, 15h42   #27 (permalink)
Membre à l'essai
 
Date d'inscription: septembre 2006
Messages: 46
Par défaut

Bonjour,

Si j'ai bien compris ton problème, tu ne peux pas faire d'applications Win 32 sous Visual Studio Express 2005.
Si c'est bien ça, j'ai eu le même problème. Voici un tutoriel qui explique comment débloquer le bouton <<Windows Application>>:
http://www.cppfrance.com/codes/PROGR...IAL_38359.aspx

le lien pour télécharger le zip contenant le tutoriel : http://www.cppfrance.com/dlzip.zipnix?ID=38359&accept=1
thargos est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/10/2006, 17h05   #28 (permalink)
Expert Confirmé Sénior
 
Avatar de Médinoc
 
Date d'inscription: septembre 2005
Localisation: Île-de-France
Âge: 25
Messages: 16 492
Envoyer un message via MSN à Médinoc
Par défaut

  • SetBkMode(): Lier à gdi32.lib
  • GetStockObject: Pareil
  • main(): Dans les options du linker, changer le paramètre "subsystem" de "Console" en"Windows".
  • 3 unresolved externals: Se résoudra d'elle-même quand les trois autres erreurs seront résolues.
__________________
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone.
-- Raymond Chen.

Pas de questions techniques par MP, Surtout si je ne vous ai pas déjà répondu, merci.
Pour les questions techniques, il y a le forum.
Médinoc est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/10/2006, 04h08   #29 (permalink)
Invité de passage
 
Date d'inscription: juillet 2006
Messages: 8
Par défaut Problème résolu

Tarqos
Super, merci beaucoup pour les informations, ça marche très bien.
Ourfalli est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/10/2006, 09h35   #30 (permalink)
Membre à l'essai
 
Date d'inscription: septembre 2006
Messages: 46
Par défaut

De rien j'avais galeré également pour trouver ça!
bon code!
thargos est déconnecté   Envoyer un message privé Réponse avec citation
NEWS WINDOWSF.A.Qs WINDOWSTUTORIELS WINDOWSFREEWARES WINDOWSLIVRES WINDOWS

Réponse

Précédent   Forum des développeurs > Général Développement > Programmation Windows



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide