[C con Clase] Botones creados en archivos de recursos
Juan
jmicanovelles en gmail.com
Vie Sep 12 20:58:54 CEST 2008
Hola Daniel, yo tampoco he entendido bien lo que quieres hacer, si lo que quieres es que el dialogo sea tu ventana principal, puedes hacer algo como esto:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
return DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, DlgProc);
}
Esto otro te lo incrusta en tu ventana principal:
case WM_CREATE:
g_hToolbar = CreateDialog(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_TOOLBAR),
hwnd, ToolDlgProc);
if(g_hToolbar != NULL)
{
ShowWindow(g_hToolbar, SW_SHOW);
}
else
{
MessageBox(hwnd, "CreateDialog returned NULL", "Warning!",
MB_OK | MB_ICONINFORMATION);
}
Y en el bucle de mensajes:
while(GetMessage(&Msg, NULL, 0, 0) > 0)
{
if(!IsDialogMessage(g_hToolbar, &Msg))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
}
Esto es del tutorial de Forger, buscalo en el Google.
Hay mas cosas aún...
Un saludo.
Juan
El pasado 2008-09-11 19:57:24, Roberto Daniel Virgili escribió:
RDV> Hola a todos
RDV> Creo que si no me echan me van a tener periódicamente por aquí, si bien el curso podríamos decir que es maravilloso por lo completo y didáctico ( por lo menos es lo que me parece dado que apenas llevo leído el 10%) hay cosas que las quiero hacer a mi manera y con esto me refiero a crear los botones,campos de edición, etc. etc. pero no activando un menú sino tenerlos directamente en la ventana principal, créanme que hace días que estoy practicando y buscando la manera de hacerlo pero no lo logro.-
RDV> Lo que les pido en concreto (si así lo desean) que me pongan un ej. de como crear un botón en un archivo de recurso y como llamarlo desde la ventana .cpp, crearlo en la misma ventana ya lo aprendí pero quiero trabajar con archivos .rc.-
RDV> Un gran saludo
RDV> El autodidacta Daniel C++http://listas.conclase.net/iconos/0100-smile.gif
RDV>
RDV> _______________________________________________
RDV> Lista de correo Cconclase Cconclase en listas.conclase.net
RDV> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
RDV> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
Más información sobre la lista de distribución Cconclase