HWND es un identificador para una ventana. Este tipo se declara en WinDef.h como sigue:
typedef MANGO HWND;
mango es manejar a un objeto. Este tipo se declara en WinNT.h de la siguiente manera:
typedef HERRAMIENTA DE OPCIÓN;
Finalmente, PVOID es un puntero a cualquier tipo. Este tipo se declara en WinNT.h de la siguiente manera:
typedef void * PVOID;
Por lo tanto, HWND es en realidad un puntero al vacío. Puede lanzar un long a un HWND como este:
HWND h = (HWND) my_long_var;
pero muy cuidadoso de la información que se almacena en my_long_var. Debes asegurarte de que tienes un puntero ahí.
Edición posterior: La advertencia sugiere que tiene activadas las comprobaciones de portabilidad de 64 bits. Si está creando una aplicación de 32 bits, puede ignorarlos.
Gracias por su respuesta. Lo intenté y recibí una advertencia: advertencia C4312: 'tipo de conversión': conversión de 'LARGO' a 'HWND' de mayor tamaño alguna sugerencia? Gracias. –
Creo que esta es la mejor respuesta, '(HWND) long_ver' no funciona para mí. – ehsun7b