Pasar cadena entre controles winapi

Iniciado por d00ze13, 30 Noviembre 2011, 18:15 PM

0 Miembros y 1 Visitante están viendo este tema.

d00ze13

Tengo 2 controles edit y un boton enviar, y lo que queria hacer es que cuando escriba en un edit y le diera al boton enviar, me apareciera el texto que escribi en el otro edit.
os facilito el codigo por si me podeis ayudar.
Lo estoy haciendo con la API de windows winapi c++

Código (cpp) [Seleccionar]

HINSTANCE hInstance=GetModuleHandle(NULL);
char nombre[30];     

switch (message){   

      case WM_CREATE:
          CreateWindowEx(0,"edit", "", WS_CHILD | WS_VISIBLE | WS_GROUP | WS_BORDER, 140,0,460,430, hwnd,(HMENU)ID_VPRINCIPAL, hInstance, NULL);
          CreateWindowEx(0,"edit", "", WS_CHILD | WS_VISIBLE | WS_GROUP | WS_BORDER, 210,430,290, 24, hwnd,(HMENU)ID_COMANDO, hInstance, NULL);
          CreateWindowEx(0,"button", "Enviar", WS_CHILD|WS_VISIBLE|WS_TABSTOP,500,431,95,22,hwnd,(HMENU)ENVIAR,hInstance, NULL);
      break;


      case WM_COMMAND:     
           switch(LOWORD(wParam)){
              case ENVIAR:
                    GetDlgItemText(hwnd,ID_COMANDO,nombre,30);
                    SendDlgItemMessage(hwnd, ID_VPRINCIPAL,nombre, 0,0);
              break;
      }
      break;
}



naderST

Obtienes el texto del edit tal como lo estás haciendo y luego se lo asignas al otro edit con la siguiente función:

SetDlgItemText

d00ze13

Vale me estaba equivocando de funcion, mil gracias!! ; )