[c++][win32 api] utilisation des controles activex sur dialogues

Soyez le premier à donner votre avis sur cette source.

Vue 7 121 fois - Téléchargée 1 149 fois

Description

Tout le code est dans le zip.
C'est une example d'implementation du controle Windows Media Player sur une dialogue crée avec win32 API (c++).
Pour d'autres controles on doit faire d'autres implementation mais ceci est le plus simple parce qu'on doit pas implementer beaucoup de choses.
On n'a plus besoin de MFC... :)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
298
Date d'inscription
jeudi 12 juin 2003
Statut
Membre
Dernière intervention
9 juillet 2008
1
donc on ne peut pas l'ajouter a la barre de controles et l'inserer directement dans la boite de dialogue. il doit etre cree d'1e facon dynamique.
je pense qu'ils ont du desactiver l'option 'inserer un controle activeX' dans les applications nonMFC puisque ca marche pas!!
en tous cas merci pour ta reponse
a+
Messages postés
69
Date d'inscription
samedi 6 septembre 2003
Statut
Membre
Dernière intervention
19 octobre 2005
2
****************************************
       case WM_INITDIALOG:
{
//on prends le HWND du controle static qu'on
//va transformer a un controle Windows Media Player 
hwnd_kontrol = GetDlgItem(hwnd,IDC_CONTROLE);
//on cree notre pointeur
pHost = new myolehost(hwnd);
****************************************

C'est la classe "myolehost" qui se charge de la creation du hote activex.

"...Je pose cette kestion parceque quand jinsere un controle activx a ma forme, juste apres sa creation elle envoit le message WM_DESTROY et lapplication se termine sans rien afficher..." c'est parce que les boites de dialogues win32 ne sont pas compatible avec les controles activeX. Les controles activex ont besoin d'un hote activex... et notre "myolehost" est ce hote...
Messages postés
298
Date d'inscription
jeudi 12 juin 2003
Statut
Membre
Dernière intervention
9 juillet 2008
1
quesque t'as change dans la configuration du projet pour qu'il t'affiche (sans probleme) la boite de dialogue ou` tu as insere le controle activX, car je vois que aucune ligne de code avant Initdialog n'a un rapport avec tn controle activX.
Je pose cette kestion parceque quand jinsere un controle activx a ma forme, juste apres sa creation elle envoit le message WM_DESTROY et lapplication se termine sans rien afficher.
Messages postés
196
Date d'inscription
vendredi 21 décembre 2001
Statut
Membre
Dernière intervention
25 juillet 2006

bonjour,

Merci beaucoup pour cette source !

Bonne journée,
Bigbang
Messages postés
69
Date d'inscription
samedi 6 septembre 2003
Statut
Membre
Dernière intervention
19 octobre 2005
2
Eh oui...
Moi je prefere ne pas utiliser des controles activeX si je ne suis pas obligé...
Mais il me semble que l'implementation de explorateur internet est plus interessant(parce qu'il est deja present sur tout les ordi avec windows) je vais l'envoyer bientot...
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.