Foros del Web » Programación para mayores de 30 ;) » C/C++ »

ayuda con convertir codigo C# a C++/CLI

Estas en el tema de ayuda con convertir codigo C# a C++/CLI en el foro de C/C++ en Foros del Web. hola me encuentro con un problema no consigo convertir codigo C# a C++/CLI quiero convertir un control personalizado que descarge y quiero que me digan ...
  #1 (permalink)  
Antiguo 06/10/2009, 16:52
 
Fecha de Ingreso: mayo-2008
Mensajes: 499
Antigüedad: 16 años
Puntos: 1
ayuda con convertir codigo C# a C++/CLI

hola me encuentro con un problema no consigo convertir codigo C# a C++/CLI quiero convertir un control personalizado que descarge y quiero que me digan si la llevo bien aunque tengo unos errores

de este codigo C#
Código C#:
Ver original
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Windows.Forms;
  6. using System.Drawing.Drawing2D;
  7. using System.Diagnostics;
  8. using System.Text;
  9.  
  10. namespace ToolBx
  11. {
  12.     [ToolboxItem(true)]
  13.     [ToolboxBitmap(@"ToolBoxBmp")]
  14.     public partial class ToolBox : TreeView
  15.     {
  16.         #region Local classes
  17.  
  18.         public class TBTreeNode : TreeNode
  19.         {
  20.             #region Private fields
  21.  
  22.             private string mToolTipCaption;
  23.             private bool mOnEdit;
  24.             private bool mEnabled;
  25.  
  26.             #endregion
  27.  
  28.             #region Public properties
  29.  
  30.             public string ToolTipCaption
  31.             {
  32.                 get
  33.                 {
  34.                     return this.mToolTipCaption;
  35.                 }
  36.                 set
  37.                 {
  38.                     this.mToolTipCaption = value;
  39.                 }
  40.             }
  41.  
  42.             public bool OnEdit
  43.             {
  44.                 get
  45.                 {
  46.                     return this.mOnEdit;
  47.                 }
  48.                 set
  49.                 {
  50.                     this.mOnEdit = value;
  51.                 }
  52.             }
  53.  
  54.             public bool Enabled
  55.             {
  56.                 get
  57.                 {
  58.                     return this.mEnabled;
  59.                 }
  60.                 set
  61.                 {
  62.                     this.mEnabled = value;
  63.                 }
  64.             }
  65.  
  66.             #endregion
  67.  
  68.             #region Constructor / Destructor
  69.  
  70.             public TBTreeNode()
  71.                 : base()
  72.             {
  73.                 this.mToolTipCaption = string.Empty;
  74.                 this.mOnEdit = false;
  75.                 this.mEnabled = true;
  76.             }
  77.  
  78.             #endregion
  79.         }
  80.  
  81.         #endregion
  #2 (permalink)  
Antiguo 06/10/2009, 16:53
 
Fecha de Ingreso: mayo-2008
Mensajes: 499
Antigüedad: 16 años
Puntos: 1
Respuesta: ayuda con convertir codigo C# a C++/CLI

y esto que llevo yo
a C++/CLI

Código C++/CLI:
Ver original
  1. using namespace System;
  2. using namespace System::Collections::Generic;
  3. using namespace System::ComponentModel;
  4. using namespace System::Drawing;
  5. using namespace System::Diagnostics;
  6. using namespace System::Windows::Forms;
  7. using namespace System::Text;
  8.  
  9. namespace boz
  10. {
  11.     ref class Toolbox : System::Windows::Forms::TreeView
  12.     {
  13.     ref class TBTreeNode : System::Windows::Forms::TreeNode
  14.     {
  15.     private: System::String^ mTooltipCaption;
  16.     private: bool mOnEdit;
  17.     private: bool mEnabled;
  18.  
  19.     public: ToolTipCaption(String^)
  20.             {
  21.                 return this->mTooltipCaption;
  22.             }
  23.     public: OnEdit(bool)
  24.              {
  25.                  get(int){return this->mOnEdit;}
  26.              }
  27.     public: Enabled(bool)
  28.              {
  29.                  get(int){return this->mEnabled;}
  30.              }
  31.  
  32.              
  33.  
  34.              TBTreeNode()
  35.              {
  36.                  this->mToolTipCaption = cli::array<String^ Empty>;
  37.                  this->mOnEdit          = false;
  38.                  this->mOnEnabled       = true;
  39.              }
  40.  
  41.              ~TBTreeNode()
  42.              {
  43.                  
  44.              }
  45.  
  46.  
  47.     }
  48.  
  49. private: const int TVS_NOTOOLTIPS = 0x80;
  50. private: System::Drawing::Font^ mGroupHeaderFont;
  51. private: System::Windows::Forms::ToolTip^ mToolTip;
  52. private: System::Windows::Forms::TreeNode^ mPreviousNode;
  53. private: System::Windows::Forms::TextBox^ mLabelEditBox;
  54.  
  55.          protected override CreateParams : public System::Windows::Forms::CreateParams
  56.          {
  57.              get(int){CreateParams p = TBTreeNode->CreateParams;
  58.              p->Style = p->Style | TVS_NOTOOLTIPS;
  59.              return p;
  60.              }
  61.          }
  #3 (permalink)  
Antiguo 06/10/2009, 16:58
 
Fecha de Ingreso: mayo-2008
Mensajes: 499
Antigüedad: 16 años
Puntos: 1
Respuesta: ayuda con convertir codigo C# a C++/CLI

en la linea 55 del segundo post como accedo a el constructor de la clase TBTreeNode en C++/CLI?

proque en C# tengo esto
Código C#:
Ver original
  1. protected override CreateParams CreateParams
  2.         {
  3.             get
  4.             {
  5.                 CreateParams p = base.CreateParams; //esta 'base' es de TBTreeNode ¿no?
  6.                 p.Style = p.Style | TVS_NOTOOLTIPS;
  7.                 return p;
  8.             }
  9.         }

espero me puedan ayudar porque no lo he podido lograr convertir

ha y esas funciones get() como las puedo hacer en C++/CLI yo leey un libro y decia que puedo hacer esas funciones asi

property protected override CreateParams : CreateParams
{
get(int){
//codigo....
}
//las funciones set() no venian explicadas
}

algo asi alguien me podria decir como hacerlas bien?

Última edición por iozk; 06/10/2009 a las 17:04
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:26.