IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Creation d'un message dans une dll non MFC


Sujet :

Windows

  1. #1
    dug
    dug est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 151
    Points : 84
    Points
    84
    Par défaut Creation d'un message dans une dll non MFC
    Bonjour tout le monde,

    j'ai un petit soucis, j'ai une fenetre avec un message dedans, mais je ne suis pas sur d'avoir fait les choses comme il le faut, car quand je souhaite déplacer le zone d'edit dans la fenêtre, cela ne fonctionne pas

    donc, j'ai créé la fenetre principal avec null comme handle.
    puis la zone d'edit avec le handle que j'ai reçu dans ma fonction gérant les messages... c'est bon ?

    quelqu'un peut m'éclairer please... (je précise que je suis en dll non MFC)

    voici le code que j'ai fais, en résumé...:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    *** dans la fonction principale de la DLL:
    this->hInstance = GetModuleHandle(NULL);
    
    WNDCLASS wc;
    
    wc.style = 0 ;
    wc.lpfnWndProc = pFonction;
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = NULL;
    wc.hIcon = NULL;
    wc.hCursor = NULL;
    wc.hbrBackground = NULL;
    wc.lpszMenuName =  NULL;
    wc.lpszClassName = pClassName;
    
    //	enregistre la fenêtre d'attente
    if(!RegisterClass(&wc)) return( false );
    
    //	création de la fenêtre
    this->hWindows = CreateWindow( pClassName, CST_FEN_TITRE, WS_BORDER | WS_POPUP | WS_VISIBLE,
    					x, y, width, height, NULL, NULL, this->hInstance, NULL );
    if (!this->hWindows)  return( false );
    
    //	affichage de la fenêtre d'attente
    ShowWindow(this->hWindows, SW_SHOW);
    
    *** dans le message WM_CREATE:
    
    this->hParent = hwnd (passé à la fonction MainWndProc (pFonction), contenant le "switch case" des messages)
    
    //	création d'un message simple
    this->hMess = CreateWindow(_T("edit"), _T(""),
    		WS_CHILD | WS_VISIBLE | ES_WANTRETURN | ES_MULTILINE | ES_READONLY | ES_CENTER,
    		0, 30, this->width, this->height-30, this->hParent, NULL, this->hInstance, NULL);
    le message n'est pas décalé de 30 pixel vers le bas... il est toujours au plus haut dans la fenêtre...
    merci des infos !

  2. #2
    Membre éprouvé Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Points : 1 122
    Points
    1 122
    Par défaut
    Salut,

    Je pense qu'il te manque des options dans la création du contrôle. Comme dans cet exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        hC1 = CreateWindowEx (WS_EX_CLIENTEDGE, TEXT ("edit"),
                             TEXT (""), WS_VISIBLE | WS_CHILD |
                             WS_VSCROLL | ES_MULTILINE | ES_AUTOHSCROLL |
                             ES_READONLY, 0, nHeight, lpcs->cx,
                             lpcs->cy - nHeight - 25, hWnd,
                             (HMENU)ID_RCVTEXT, hInst, NULL);
    Mais bon, je ne suis pas spécialiste, je peux me tromper.

    Il y a un tuto très bien sur le sujet:
    http://chgi.developpez.com/windows/message/

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/07/2011, 18h42
  2. Messages dans une DLL
    Par oliver_mpt dans le forum Windows
    Réponses: 8
    Dernier message: 12/11/2008, 20h57
  3. Initialisation d'une DLL non mfc
    Par miwarrior dans le forum MFC
    Réponses: 4
    Dernier message: 14/05/2008, 01h07
  4. Réponses: 5
    Dernier message: 14/01/2008, 16h39
  5. Réponses: 3
    Dernier message: 19/02/2007, 15h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo