El problema es este, cuando defino una variable como "local" dentro del WndProc y la uso, la aplicacion se cuelga.Pasa por ejemplo cuando defino local ps PAINTSTRUCT. Cuando la paso como parametro por referencia a alguna funcion de la GDI, cuando ejecuto la aplicacion, es como que no arrancara, aunque sigue corriendo sin mostrar la ventana.
Si uso un editor de recursos para hacer un dialogo y le coloco algun "componente" uqe no es de los mas comunes como si los son EDIT, LISTBOX, BUTTON...
Supongo que sera por no llamar a InitCommonControls/InitCommonControlsEx, fijate en la MSDN.
Gracias por el tip, debe de ser eso porque no llame a la funcion.
Respeto las variables locales, voy a ver que saco... es raro, pero en los ejemplos con los que viene fasm, son todas globales.
(en la seccion .data por ejemplo).
Pero si en el 90% se usan en la seccion .data, los dejo ahí.
my point of using global labels everywhere is that it forces you to use unique names for them, which is something I consider a good practice. But you're right that in this example this doesn't make much sense.
O sea, no es que no se pueda, pero en los ejemplos de FAsm que da el autor no se usan porque no le gustan