IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[MFC] Ouverture d'un fichier Html � partir d'un activeX


Sujet :

MFC

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    84
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 84
    Par d�faut [MFC] Ouverture d'un fichier Html � partir d'un activeX
    Bonjour � tous !

    J'ai un petit probl�me avec mon activeX et IE. Dans une page Html, je donne la possibilit� � l'utilisateur d'ouvrir un fichier quelque soit son type (.doc, .pdf,...).
    Pour cela je fais :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ShellExecute(AfxGetMainWnd()->m_hWnd, cOperation, cFilePath, NULL, NULL, SW_SHOWNORMAL)
    Mon probl�me est qu'il peut arriver que l'utilisateur souhaite ouvrir un fichier Html. Dans ce cas, ma page Html est remplac�e par le fichier Html. Ya t-il un moyen de forcer l'ouverture dans une nouvelle fenetre de IE ?

    Merci d'avance.

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    oui, il y a moyen, mais cela ne d�pend pas du programme: c'est dans les param�tres de IE.
    Menu Outils -> Options Internet -> Onglet Avanc� -> Groupe Navigation -> Option R�utiliser les fen�tres pour lancer des raccourcis.

    (ce que je qualifierais AMHA de stupide, c'est que cette case soit coch�e par d�faut lors de l'installation...)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "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.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    Sinon, il faut forcer la cr�ation d'une nouvelle instance de IE. Avec CreateProcess

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    84
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 84
    Par d�faut
    Ok merci, je viens de voir qu'on pouvait modifier la valeur dans la base de registre :
    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main en modifiant le DWORD AllowWindowReuse � 1.

  5. #5
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Le probl�me, c'est qu'il y a le m�me probl�me avec FireFox.
    ShellExecute() ouvrira le navigateur associ� aux pages web dans les options de l'explorateur, donc tu ne peux pas te fier � cela (et encore moins modifier la config, et puis quoi encore!)

    � mon avis, si l'utilisateur a choisi d'ouvrir sa page web dans une fenetre existante, c'est son choix�. Il s'en mordra les dents bien assez t�t.

    � la rigueur, tu peux proposer � l'utilisateur que ton programme d�sactive cette option dans IE sur un simple clic sur un bouton, mais bon...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "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.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Expert confirm�

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par d�faut
    Je crois que IE accepte le param�tre /new pour cela.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 3
    Dernier message: 11/04/2007, 12h32
  2. Ouverture d'un fichier .PPT � partir d'une page web
    Par zainab2001 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 4
    Dernier message: 18/10/2006, 08h27
  3. R�ponses: 1
    Dernier message: 27/07/2006, 16h52
  4. Ouverture d'un fichier Word � partir de VBA
    Par jh0483 dans le forum Access
    R�ponses: 5
    Dernier message: 29/11/2005, 11h08
  5. R�ponses: 2
    Dernier message: 06/04/2005, 12h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo