Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: d00ze13 en 30 Noviembre 2011, 18:15 pm



Título: Pasar cadena entre controles winapi
Publicado por: d00ze13 en 30 Noviembre 2011, 18:15 pm
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
  1. HINSTANCE hInstance=GetModuleHandle(NULL);
  2. char nombre[30];      
  3.  
  4. switch (message){  
  5.  
  6.      case WM_CREATE:
  7.          CreateWindowEx(0,"edit", "", WS_CHILD | WS_VISIBLE | WS_GROUP | WS_BORDER, 140,0,460,430, hwnd,(HMENU)ID_VPRINCIPAL, hInstance, NULL);
  8.          CreateWindowEx(0,"edit", "", WS_CHILD | WS_VISIBLE | WS_GROUP | WS_BORDER, 210,430,290, 24, hwnd,(HMENU)ID_COMANDO, hInstance, NULL);
  9.          CreateWindowEx(0,"button", "Enviar", WS_CHILD|WS_VISIBLE|WS_TABSTOP,500,431,95,22,hwnd,(HMENU)ENVIAR,hInstance, NULL);
  10.      break;
  11.  
  12.  
  13.      case WM_COMMAND:      
  14.           switch(LOWORD(wParam)){
  15.              case ENVIAR:
  16.                    GetDlgItemText(hwnd,ID_COMANDO,nombre,30);
  17.                    SendDlgItemMessage(hwnd, ID_VPRINCIPAL,nombre, 0,0);
  18.              break;
  19.      }
  20.      break;
  21. }
  22.  



Título: Re: Pasar cadena entre controles winapi
Publicado por: naderST en 30 Noviembre 2011, 18:19 pm
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 (http://msdn.microsoft.com/en-us/library/windows/desktop/ms645521(v=vs.85).aspx)


Título: Re: Pasar cadena entre controles winapi
Publicado por: d00ze13 en 30 Noviembre 2011, 18:26 pm
Vale me estaba equivocando de funcion, mil gracias!! ; )