2009-05-14 8 views
0

Ma tâche est assez simple de créer un .net usercontrol et de l'utiliser dans un vieux studio visuel 6 proejct. J'ai créé l'usercontrol (c'est juste un contrôle utilisateur avec une étiquette), j'ai ensuite suivi ce guide (http://support.microsoft.com/kb/828736) et il semble fonctionner correctement. Mais comment puis-je afficher l'usercontrol? Dois-je utiliser CreateControl, et comment dois-je faire cela?Comment placer un .net UserControl sur un cdialog C++ dans visual studio 6

Le .net ressemble tihs:

espace de noms dotnetcotrol {

public interface dotnetcontrol 
{ 
    void setText(string str); 
} 
public partial class dontnetcontrolClass : UserControl, dotnetcontrol 
{ 

    public dontnetcontrolClass() 
    { 
     InitializeComponent(); 
    } 

    public void setText(string str) 
    { 
     label1.Text = str; 
    } 
} 

}

et le code C++ ressemble presque à celle du ms par exemple mais mon projet est aa fenêtre projet de mfc.

+0

Je sais qu'il y a des gens qui bavent juste en anticipant qu'ils vont comprendre cela, mais je ne le toucherais pas avec un poteau de clown de 10 pieds. Bonne chance mec –

+0

Sérieusement, obtenir un nouveau compilateur mec. –

Répondre

0

Pour quelque chose C'est simple, pourquoi ne pas écrire votre propre classe qui hérite de CWnd? Y a-t-il une raison pour laquelle le contrôle doit être un .Net UserControl? Cela dit, la route que je prendrais pour héberger un contrôle .Net sur une forme VC++ 6 consisterait à désosser la source de la classe VC++ 8 (VC++ 2005) CWinFormsUserControl. Si Visual Studio 2005 avec VC++ est installé, vous avez la source dans cette classe sous% PROGRAMFILES% \ Microsoft Visual Studio 8 \ VC \ atlmfc \ src \ mfcm.

-2

UserControls sont ajoutés à des formes à afficher, non seulement « montré »

Form.Controls.Add(myUserControl); 

Cependant, ce sera différent si vous utilisez une forme qui ne soit aussi

.NET
+0

La fenêtre dans laquelle le contrôle userc doit être ajouté est créée dans Visual Studio 6 et n'est pas une forme .net mais une ancienne fenêtre/boîte de dialogue C++ – CruelIO

Questions connexes