begin process at 2010 02 09 22:27:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

ActiveX / COM

 > 

ActiveX et TabControl c#


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

ActiveX et TabControl c#

jeudi 6 mars 2008 à 13:22:08 | ActiveX et TabControl c#

mastoc

Bonjour, bonjour,

Le contexte : le but du travail que je suis en train d'effectuer est de pouvoir ouvrir une application sur laquelle je bosse depuis une autre application que l'on peut qualifier de mère. L'application mère est en C++ pour sa majeur partie et mon application est en C#. Pour appeler mon appli j'utilise un Active X de façon à rester sur le même processus que l'application mère.
L'Active X fonctionne et j'arrive à appeler mon application et à dialoguer avec l'application mère.
Par contre lors des tests de mon application démarrer en ActiveX j'ai observé un problème...

Le problème : dans mon application j'ai la possibilité d'ouvrir de nouvelle fenêtre via par exemple un clique sur un bouton. Et bien il se trouve que lorsque je clique sur le bouton pour ouvrir cette fenêtre tout le process se frise... Plus rien ne fonctionne et je n'ai absolument aucune exception qui m'est renvoyé ! Rien de rien ! La fenêtre qui doit s'ouvrir est une fenêtre modale et je subodore que pour Windows le processus est actif et qu'il attend une réponse. En gros la fenêtre est lancé mais elle n'apparait pas. En débugant, je me suis aperçu que l'initialisation des composants de la fenêtre se passait bien et que tout planté en arrivant à :
"fenetre.ShowDialogResult() == DialogResult.OK". Tout frise à partire du moment ou l'une des méthodes Show ou ShowDialog ou Visible (= true) sont exécutées...
En allant plus loin dans mes recherches et aprés moulte passage de parent, de parent de parent, de fenêtre de parent, etc... je me suis aperçu que le bouton était placé dans une page d'un TabControl. Pour être sûre que mon programme n'était pas en cause dans ce problème j'ai créé à part un ActivX de la même façon j'y ai insérer un nouveaeu TabControl contenant une page avec un bouton qui appel une fenêtre. J'exécute l'appli, je clique sur le bouton et la paf ! Tout frise.
En gros, il semblerait que l'ActiveX n'aime pas trop le TabControl.

Mise à part trouver une autre solution que d'utiliser le TabControl savez-vous pourquoi il y a ce phénomène ?

en vous remerciant.

Vive les Moutons !
jeudi 13 mars 2008 à 10:11:05 | Re : ActiveX et TabControl c#

mastoc

voici un petit projet simulant ma situation. Le but était de savoir si la solution mère n'était pas en cause et par la même occasion faire de même avec l'application appelé depuis elle.

Donc vous avez une application en MFC et l'autre en c#. Je pense que cette petite appli vous parlera plus que la longue explication de tout à l'heure.

Pour reproduire :
-> Compilez et éxécuter.
-> cliquez sur le bouton 1 = OK.
-> cliquez sur bouton 2 = KO.

Voilà en espérant que mes efforts d'explication ne seront pas vains^^ !

[ Lien ]

Merci !

Vive les Moutons !
mardi 18 mars 2008 à 09:14:13 | Re : ActiveX et TabControl c#

mastoc

Toujours personnes ? Je n'ai pas réussi à trouver une réponse... J'ai besoin d'un coup de main là !

Siouplait !

Vive les Moutons !
mardi 18 mars 2008 à 09:28:02 | Re : ActiveX et TabControl c#

mastoc

J'arive pas à faire de EDIT donc j'écris un nouveau poste. Désolais.

Voici un lien vers la doc que j'ai utilisé pour faire ce petit projet de simulation (il existe aussi sous MSDN2) :

http://www.dotnetguru.org/articles/dossiers/mfcwinforms/article.htm
http://msdn2.microsoft.com/en-us/library/0xb61xs7(VS.80).aspx


Vive les Moutons !


Cette discussion est classée dans : bouton, application, activex, fenêtre, tabcontrol


Répondre à ce message

Sujets en rapport avec ce message

TabControl et Bufferisation. [ par Nils_Reco_Vocale ] Bonjour, Je cherche à faire une application qui affiche des graphes dans un TabControl, pour être clair, un truc qui ressemble vachement à Excel. Division d'une fenêtre [ par systemic_anomaly ] Bonjour a tous,J'ai une windows form avec 2 boutons a gauche et une zone blanche sur le restant de la forme. J'aimerais que la zone blanche change sui Hide appellé dans une form me ferme toute mes autres formes. [ par lucasd ] Salut. Voilà le problème: j'ai une fenêtre principale, et sur celle ci lorsque je clique sur un bouton, une fenêtre secondaire s'ouvre. Après avoir Gif + Thread [ par emmanuel9 ] Bonjour à tous, J'ai une application qui possède un bouton exporter et les traitement effectué lors de l'appui sur ce bouton gele l'appli pendant un t ActiveX dans un webbrowser [ par Boukra ] Bonjour,Voilà je dois utiliser un ActiveX pour mon application (C# framework 2.0 ). Lorque je le met dans une page htm cela fonectionne sans problème. Création d'une fenêtre de demarrage [ par Supopste ] Bonjour,j'aimerais savoir comment il était possible de créer une fenêtre qui s'afficherait au démarrage de mon application.Généralement, elle est util Fenêtre non managée [ par leprov ] Bonjour a tous. Je souhaite faire la chose suivante : Récupérer une fenêtre d'une application deja lancée (ca pas de probleme, je récupère son handle Réduire une fenêtre [ par BOUDDINE ] bonjour j'ai écris un programme qui récupre des données d'excel et de les inserées dans une autre application.je voudrais savoir comment réduire la fe ouvrir une application en mode fenêtre [ par fulljuju ] Bonjour tout le monde !J'ai une question à poser : j'aimerais pouvoir ouvrir une application en mode fenêtre (par exemple un jeu) et non en mode plein Détecter quand la fenêtre est minimisée [ par yes ] Bonjour,Je voudrais que mon application puisse savoir quand elle est minimisé.Lorsque l'utilisateur click sur le bouton dans la barre de tache c bon m


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,530 sec (4)

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