Bonjour a tous, voila jai un problème avec lutilisation dun ActiveX
Jai créé moi-même un ActiveX en ATL et je veux utiliser un autre ActiveX, pour rien vous cacher cest le MSCOMM32.
Jai donc crée mon ActiveX, jinsère mon ActiveX , jassocie la ressource a une variable , jarrive a envoyer des données , et cest la que vous allez rire , je narrive pas a trouver la syntaxe pour récupérer les données !!! (Sans commentaire)
Voici mon code
.
[Création des variables]
HRESULT hr;
IMSComm* pIMSComm;
[Association de la ressource MSCOMM a une variable]
hr = E_FAIL;
// Cache the pointer to mscomm control.
CWindow m_MsCommCtlWnd = GetDlgItem(IDC_MSCOMM1);
IUnknown* pIUnknown = NULL;
// Get the unknown pointer.
hr = AtlAxGetControl(m_MsCommCtlWnd.m_hWnd, (IUnknown**) &pIUnknown);
// Make the connecton to control's IControlContainer interface.
pIMSComm = NULL;
hr = pIUnknown->QueryInterface(IID_IMSComm, (void**)&pIMSComm);
pIUnknown->Release();
[Envoie des données]
// inisalisation du composant
CString str;
//parametre de connection "vitesse,parité,nb de bits,bite de stop"
str.Format(_T("%d,%C,%d,%d"),1200,'N',8,1);
hr = pIMSComm->put_Settings(str.AllocSysString());
//choix du protocole
hr = pIMSComm->put_Handshaking(comNone);
//selection du switch materiel pour la fonction de dection du matos
hr = pIMSComm->put_RThreshold(1);
hr = AtlAdviseSinkMap(this, TRUE);
[Réception des données]
?????
Si vous avez une idée de la syntaxe a utiliser , je suis tout ouie !!!