cs_Salim45
Messages postés5Date d'inscriptionvendredi 29 avril 2005StatutMembreDernière intervention 2 août 2007
-
15 avril 2007 à 11:39
julien_boss
Messages postés165Date d'inscriptionsamedi 4 juin 2005StatutMembreDernière intervention24 octobre 2007
-
16 avril 2007 à 23:50
Rebonjour à tous.
Je souhaiterais accéder à la fonction API "SetDlgItemText" depuis une fonction C.
L'idée c'est que TC5747_Init() affiche un texte dans edit box ( ex: essai) via SetDlgItemText.
J'ai une classe (C++) CCAM de type CFormView dans CAM.cpp:
void CCAM::OnInitCamI2c()
{
TC5747_Init(); //fonction écrite en C
}
et TC5747_Init() qui se trouve dans CAM_init_template.c:
void TC5747_Init( void )
cs_Salim45
Messages postés5Date d'inscriptionvendredi 29 avril 2005StatutMembreDernière intervention 2 août 2007 15 avril 2007 à 15:48
Salut Nico,
Merci pour ta réponse. Ca à le mérite d'être clair. Je suis justement en train d'utiliser l'api SetDlgItemText
directement sans passer par la classe. Je but sur le handle de ma fenêtre.
Je vais y arriver un jour.
A++.b
julien_boss
Messages postés165Date d'inscriptionsamedi 4 juin 2005StatutMembreDernière intervention24 octobre 2007 16 avril 2007 à 23:50
Lorsque tu as créé ton controle edit, tu as du mettre au 8eme argument de la fonction CreateWindowEx() (ou 7eme pr CreateWindow() ) le handle (qui permet de controler un "composant" windows) de la fenetre parente à ton controle (fenetre qui contient ton controle :])
Le 1er parametre de SetDlgItemText() est le handle de cette fenetre parente.
Au passage, pk voulais tu utiliser SetDlgItemText dans une classe ? Il n'appartient à aucune classe (sauf si tu implémentes une méthode du meme nom dans une classe), il fait parti des API windows qui sont toutes écrites en C (no class comme l'a dit ton coupain :D)