Bonjour,
Je d�veloppe une application Winform en c++/cli (pur projet perso).
J'aimerai ajouter dans cette Winform un control natif Win32 (www.scintilla.org pour ne pas le citer) qui est sous forme de dll.
Je me retrouve donc � devoir mixer du code manag� et non manag�.
Le code suivant "semble" fonctionner mais j'aimerai avoir votre avis sur sa pertinence et si je ne fais pas une grave erreur en proc�dant ainsi:
Code c++ : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 // #include <windows.h>, lien avec user32.lib, compile avec /clr etc private: System::Void FormTest_Load(System::Object^ sender, System::EventArgs^ e) { HWND hparent = reinterpret_cast<HWND>(this->Handle.ToPointer()); HWND hscintilla = CreateWindowEx(..., hparent, ...) //... }
Dans ce code, je r�cup�re le handle de la Winform que je passe ensuite � la fonction win32 CreateWindowEx(). Ca fonctionne. Le control Scintilla g�re lui m�me les �v�nements comme il est cens� le faire et mon application Winform est en mesure de recevoir les notifications que le control scintilla lui envoie.
Est-ce trop beau pour �tre vrai ? je veux dire par l�, est-ce coh�rent d'inclure un control win32 dans une Winform comme je le fais ?
J'ai cherch� sur le net, je n'ai pas trouv� de confirmation.
Merci
Partager