Que parte del código está mal..?
Publicado por Daniel (16 intervenciones) el 19/09/2008 21:43:27
Hola a todos
Les dejo mi código para que me digan porqué no funciona, dado que el compilarlo no me tira ningún error, pero los botones no funcionan.-
---------------------------------------- botonAdo.cpp ----------------------------------------
......................
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT mensaje, WPARAM wParam, LPARAM lParam)
{
static HWND listaControles[5];
static int nControles=0;
static HINSTANCE hInstancia;
switch (mensaje)
{
case WM_CREATE:
CrearControles( listaControles, nControles, hwnd, hInstancia );
int idBotEdit,idBotSalir;
idBotEdit = GetDlgCtrlID(listaControles[0]);
idBotSalir = GetDlgCtrlID(listaControles[1]);
break;
case WM_COMMAND:
if(LOWORD(wParam) == idBotEdit)
{
MessageBox(NULL, " apriete <aceptar> para editar los campos ", " Editar ",
MB_OK);
}
if(LOWORD(wParam) == idBotSalir)
{
MessageBox(NULL, " Esta seguro que desea abandonar Clientes..? ",
" salir ", MB_YESNO | MB_ICONQUESTION);
PostQuitMessage (0);
}
break;
..........................
-----------------------------------------------------------------------------------------------------
---------------------------------------- controles.cpp ----------------------------------------
#include <windows.h>
#include "controles.h"
HWND * CrearControles( HWND lista[], int nCant, HWND hwnd, HINSTANCE hInst )
{
lista[0] = CreateWindowEx( 0L, "BUTTON", "&Editar",
BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP,
340,220,70,40,hwnd,(HMENU)NULL,NULL,NULL);
lista[1] = CreateWindowEx( 0L, "BUTTON", "&Salir",
BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP,
420,220,70,40,hwnd,(HMENU)NULL,NULL,NULL);
SetFocus(lista[0]);
}
-----------------------------------------------------------------------------------------------------
---------------------------------------- controles.h -----------------------------------------
#include <windows.h>
HWND * CrearControles( HWND lista[], int nCant, HWND hWnd,
HINSTANCE hInst );
-----------------------------------------------------------------------------------------------------
Desde ya muchas gracias a todo aquel que desee ayudarme.-
Un gran abrazo
El autodidacta Daniel C++
Les dejo mi código para que me digan porqué no funciona, dado que el compilarlo no me tira ningún error, pero los botones no funcionan.-
---------------------------------------- botonAdo.cpp ----------------------------------------
......................
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT mensaje, WPARAM wParam, LPARAM lParam)
{
static HWND listaControles[5];
static int nControles=0;
static HINSTANCE hInstancia;
switch (mensaje)
{
case WM_CREATE:
CrearControles( listaControles, nControles, hwnd, hInstancia );
int idBotEdit,idBotSalir;
idBotEdit = GetDlgCtrlID(listaControles[0]);
idBotSalir = GetDlgCtrlID(listaControles[1]);
break;
case WM_COMMAND:
if(LOWORD(wParam) == idBotEdit)
{
MessageBox(NULL, " apriete <aceptar> para editar los campos ", " Editar ",
MB_OK);
}
if(LOWORD(wParam) == idBotSalir)
{
MessageBox(NULL, " Esta seguro que desea abandonar Clientes..? ",
" salir ", MB_YESNO | MB_ICONQUESTION);
PostQuitMessage (0);
}
break;
..........................
-----------------------------------------------------------------------------------------------------
---------------------------------------- controles.cpp ----------------------------------------
#include <windows.h>
#include "controles.h"
HWND * CrearControles( HWND lista[], int nCant, HWND hwnd, HINSTANCE hInst )
{
lista[0] = CreateWindowEx( 0L, "BUTTON", "&Editar",
BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP,
340,220,70,40,hwnd,(HMENU)NULL,NULL,NULL);
lista[1] = CreateWindowEx( 0L, "BUTTON", "&Salir",
BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP,
420,220,70,40,hwnd,(HMENU)NULL,NULL,NULL);
SetFocus(lista[0]);
}
-----------------------------------------------------------------------------------------------------
---------------------------------------- controles.h -----------------------------------------
#include <windows.h>
HWND * CrearControles( HWND lista[], int nCant, HWND hWnd,
HINSTANCE hInst );
-----------------------------------------------------------------------------------------------------
Desde ya muchas gracias a todo aquel que desee ayudarme.-
Un gran abrazo
El autodidacta Daniel C++
Valora esta pregunta


0